C语言删除字符串中的空格
时间: 2023-09-13 12:11:28 浏览: 75
删除字符串空格C语言
5星 · 资源好评率100%
可以使用循环遍历字符串,判断每个字符是否为空格,如果不是空格则将其加入到一个新的字符串中。最后将新的字符串赋值给原来的字符串即可删除空格。
下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], newStr[100];
int i, j = 0;
printf("请输入一个字符串:");
gets(str);
for (i = 0; str[i] != '\0'; i++) {
if (str[i] != ' ') {
newStr[j++] = str[i];
}
}
newStr[j] = '\0';
strcpy(str, newStr);
printf("删除空格后的字符串为:%s", str);
return 0;
}
```
需要注意的是,这里使用了 gets 函数来获取用户输入的字符串,但是 gets 函数不安全,可能会导致缓冲区溢出等问题。实际应用中,应该使用更安全的函数,比如 fgets。
阅读全文