在C语言中,可以使用以下方法去除字符串两端的空格:
#include#include #include void removeSpaces(char *str) { int i, j = 0; int length = strlen(str); // 去除左侧空格 for (i = 0; i< length && isspace(str[i]); i++); // 将非空格字符移到左侧 for (; i< length; i++) { if (!isspace(str[i])) { str[j++] = str[i]; } } // 添加字符串结束符 str[j] = '\0'; } int main() { char str[] = " Hello, World! "; removeSpaces(str); printf("去除空格后的字符串: '%s'\n", str); return 0; }
这个程序首先跳过字符串左侧的空格,然后将非空格字符移到左侧,最后在新字符串的末尾添加空字符。注意,这个函数会修改原始字符串。