在C語言中,去除字符串中的空格可以通過遍歷字符串并復制非空格字符來實現。這里有一個示例函數,它接受一個字符串作為輸入,并返回一個新的字符串,其中所有空格都被刪除了:
#include <stdio.h>
#include <string.h>
void removeSpaces(char *str) {
int i, j = 0;
int len = strlen(str);
for (i = 0; i < len; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0'; // 在新字符串末尾添加空字符
}
int main() {
char input[] = "Hello World!";
printf("Original string: %s\n", input);
removeSpaces(input);
printf("String without spaces: %s\n", input);
return 0;
}
在這個示例中,removeSpaces
函數遍歷輸入字符串str
,并將非空格字符復制到新位置。最后,它在新字符串末尾添加一個空字符,以表示字符串的結束。