C语言代码,要求去掉字符串的空格
时间: 2023-06-17 08:03:40 浏览: 184
C语言实现去除字符串中空格的简单实例
可以使用指针来实现去除字符串空格的功能,具体代码如下:
```c
#include <stdio.h>
#include <string.h>
void remove_spaces(char *str) {
char *p = str;
while (*p != '\0') {
if (*p != ' ') {
*str++ = *p;
}
p++;
}
*str = '\0';
}
int main() {
char str[100];
printf("请输入一个字符串:");
fgets(str, sizeof(str), stdin);
remove_spaces(str);
printf("去除空格后的字符串为:%s\n", str);
return 0;
}
```
代码中的 `remove_spaces` 函数接受一个字符串参数,使用指针 `p` 遍历字符串,当遇到非空格字符时,将其拷贝到目标字符串中,最后在目标字符串结尾加上一个空字符来结束字符串。在 `main` 函数中,使用 `fgets` 函数从标准输入中获取一个字符串,然后调用 `remove_spaces` 函数去除其中的空格,并输出结果。
阅读全文