c语言中编写一个函数,用来删除字符串中的所有空格,要求在主函数中输入一个字符串,删除所有空格 后的字符串在主函数中输出。
时间: 2023-05-16 09:05:39 浏览: 343
C语言实现输入一个字符串后打印出该字符串中字符的所有排列
以下是 C 语言中删除字符串中所有空格的函数代码:
```c
#include <stdio.h>
#include <string.h>
void removeSpaces(char *str)
{
int i, j;
for (i = 0, j = 0; str[i]; i++)
{
if (str[i] != ' ')
str[j++] = str[i];
}
str[j] = '\0';
}
int main()
{
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
removeSpaces(str);
printf("删除空格后的字符串为:%s", str);
return 0;
}
```
输入一个字符串后,调用 `removeSpaces()` 函数删除其中的所有空格,然后在主函数中输出删除空格后的字符串。
注意:这个函数只能删除空格,不能删除其它空白字符,如制表符等。
阅读全文