编写程序,删除字符串中的空格。首先输入可以包含空格的字符串到一个字符数组中,然后将删除空格的字符串保存到另外的字符数组中。 例如,输入含有空格的字符串:what is your name<回车> 删除空格后的字符串: whatisyourname用C语言写一个程序
时间: 2024-09-14 19:04:58 浏览: 45
在C语言中,你可以通过遍历输入字符串并跳过空格的方式来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 包含strlen函数
void removeSpaces(char* input, char* output) {
int i = 0, j = 0;
while (input[i] != '\0') { // 遍历输入字符串直到结束
if (input[i] != ' ') { // 如果不是空格,则添加到结果字符串中
output[j++] = input[i]; // 将字符复制到结果字符串
}
i++; // 移动到下一个字符
}
output[j] = '\0'; // 结束结果字符串,确保它以空字符结束
// 输出处理过的字符串
printf("删除空格后的字符串: %s\n", output);
}
int main() {
char input[100], output[100];
printf("请输入含有空格的字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入获取字符串(包括空格)
input[strcspn(input, "\n")] = '\0'; // 删除fgets读取到的换行符
removeSpaces(input, output); // 调用函数去除空格
return 0;
}
```
在这个程序中,`removeSpaces` 函数接受两个参数:源字符串 `input` 和目标字符串 `output`。主函数`main` 中读取用户输入,调用`removeSpaces` 来删除空格,并打印出结果。
运行这个程序,输入 "what is your name",将会输出 "whatisyourname"。
阅读全文