编写程序,输入一个长度不超过50个字符的字符串,去掉其中的全部空格并输出
时间: 2024-11-09 12:20:06 浏览: 46
要编写一个简单的程序,去除字符串中的空格,你可以使用以下C语言代码示例:
```c
#include <stdio.h>
#include <string.h>
void removeSpaces(char* str) {
int j = 0;
for(int i = 0; str[i] != '\0'; i++) { // 遍历字符串
if(str[i] != ' ') { // 如果不是空格
str[j++] = str[i]; // 把非空格字符复制到新位置
}
}
str[j] = '\0'; // 添加终止符
}
int main() {
char input[51]; // 输入字符串,包括空格,最大50个字符
printf("请输入一个长度不超过50个字符的字符串:");
fgets(input, sizeof(input), stdin); // 读取用户输入
// 去掉字符串末尾的换行符
input[strcspn(input, "\n")] = '\0';
removeSpaces(input); // 调用函数移除空格
printf("去除空格后的字符串是:%s\n", input);
return 0;
}
```
在这个程序中,我们首先定义了一个函数`removeSpaces`,它遍历输入的字符串,跳过空格,然后将非空格字符复制到新的位置。主函数中读取用户的输入,去掉了末尾的换行符,然后调用`removeSpaces`函数,最后打印结果。
阅读全文