好的,下面是一个 C 语言版本的 trim
函数:
#include <ctype.h>
#include <string.h>
void trim(char *str) {
int len = strlen(str);
int i;
for (i = len - 1; i >= 0 && isspace(str[i]); i--) {
str[i] = '\0';
}
while (isspace(*str)) {
str++;
}
}
这个函数接受一个字符串参数,并去除字符串两端的空白字符。它使用了两个循环:一个从字符串末尾开始向前搜索,将遇到的空白字符替换为字符串结尾标志 '\0'
;另一个循环从字符串开头开始向后搜索,直到遇到非空白字符为止。
使用这个函数的方法如下:
char str[100] = " Hello, World! ";
trim(str);
printf("%s\n", str); // 输出 "Hello, World!"
希望这对你有帮助!