В Си строка идентифицируется указателем, таким как char *str
или, возможно, массивом. В любом случае, мы можем объявить наш собственный указатель, который будет указывать на начало строки:
char *c = str;
Затем мы можем заставить наш указатель двигаться дальше любых символов, подобных пробелу:
while (isspace(*c))
++c;
Это будет перемещать указатель вперед, пока он не будет указывать на пробел, то есть после любых начальных пробелов или табуляции. Это оставляет исходную строку без изменений - мы только что изменили местоположение, на которое указывает наш указатель c
.
Вам понадобится это включение, чтобы получить isspace
:
#include <ctype.h>
Или, если вы с удовольствием определите свое собственное представление о пробеле, вы можете просто написать выражение:
while ((*c == ' ') || (*c == '\t'))
++c;