c语言删除字符串中的空格
时间: 2023-12-13 22:00:33 浏览: 166
在C语言中,可以通过遍历字符串中的每一个字符,并判断字符是否为空格来删除字符串中的空格。
首先,我们需要定义一个新的字符串,用来存储删除空格后的结果。然后,使用一个循环来遍历原始字符串中的每一个字符。在循环中,判断当前字符是否为空格,如果不是空格,则将该字符添加到新的字符串中。最后,将新的字符串的末尾设置为字符串结束符号'\0',即完成了删除空格的操作。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeSpaces(char* str) {
int i, j;
for (i = 0, j = 0; str[i] != '\0'; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
printf("请输入一个字符串:");
gets(str);
removeSpaces(str);
printf("删除空格后的字符串为:");
puts(str);
return 0;
}
```
在这个示例代码中,我们使用了C语言中的字符串处理函数`gets`和`puts`来读取和输出字符串。需要注意的是,`gets`函数在实际应用中存在一定的安全问题,所以在真实的代码中,建议使用安全的字符串输入函数(如`fgets`函数)来替代。
另外,这个示例代码只会删除空格,如果需要删除其他的空白字符(如制表符、换行符等),可以根据实际需求进行相应的修改。
阅读全文