在C语言中,可以使用循环遍历字符串的每个字符,并判断是否为空格来实现去掉空格的操作。以下是一个示例代码:
#include#include void trim(char *str) { int len = strlen(str); int i = 0, j = 0; // 去掉字符串开头的空格 while (str[i] == ' ') { i++; } // 移动非空格字符到字符串开头 for (; i < len; i++) { str[j++] = str[i]; } // 将剩余部分置为'\0' str[j] = '\0'; // 去掉字符串末尾的空格 len = strlen(str); while (str[len-1] == ' ') { str[--len] = '\0'; } } int main() { char str[] = " hello world "; trim(str); printf("Trimmed string: '%s'\n", str); // 输出:'hello world' return 0; }
该代码首先通过一个循环去掉字符串开头的空格,然后使用另一个循环将非空格字符向字符串开头移动,最后通过在移动后的结束位置添加’\0’来截断字符串并去掉末尾的空格。