C语言编写函数,去掉一个字符串中除头部和尾部空格外的所有空格,并编写主函数进行调用测试。 输入: 占一行(注:输入的字符串长度不会超过80) 输出: 占一行
时间: 2024-02-24 08:58:32 浏览: 54
C语言实现去除字符串中空格的简单实例
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
void remove_space(char *str) {
int i, j, len;
len = strlen(str);
j = 0;
for (i = 0; i < len; i++) {
if (str[i] != ' ' || (i > 0 && str[i-1] == ' ') || (i < len-1 && str[i+1] == ' ')) {
str[j] = str[i];
j++;
}
}
str[j] = '\0';
}
int main() {
char str[81];
fgets(str, 81, stdin);
remove_space(str);
printf("%s", str);
return 0;
}
```
主函数中使用 `fgets` 函数接收输入的字符串,调用 `remove_space` 函数去掉字符串中的空格,最后输出处理后的字符串。函数中使用了双指针的方法,可以在原字符串上直接进行操作,避免了额外的内存开销。
阅读全文