什么 C 函数(如果有)可以从字符串中删除所有前面的空格和制表符?
在C中,字符串由指针标识,例如char *str
,或者可能是一个数组。无论哪种方式,我们都可以声明自己的指针,该指针将指向字符串的开头:
char *c = str;
然后我们可以让指针移过任何类似空格的字符:
while (isspace(*c))
++c;
这将使指针向前移动,直到它不指向空格,即在任何前导空格或制表符之后。这使得原始字符串保持不变 - 我们刚刚更改了指针的位置c
正在指着。
您将需要此包含才能获得isspace
:
#include <ctype.h>
或者,如果您愿意定义自己对空白字符的定义,您可以编写一个表达式:
while ((*c == ' ') || (*c == '\t'))
++c;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)