编写程序,删除字符串中的空格。首先输入可以包含空格的字符串到一个字符数组中,然后将删除空格的字符串保存到另外的字符数组中。 例如,输入含有空格的字符串:what is your name<回车> 删除空格后的字符串: whatisyourname
时间: 2024-09-13 08:18:56 浏览: 58
编写程序以删除字符串中的空格,可以按照以下步骤进行:
1. 首先,接收用户的输入,将含有空格的字符串存储到一个字符数组中。这通常可以通过标准输入流(例如C++中的`cin`或Java中的`Scanner`类)来实现。
2. 接着,创建一个新的字符数组,其长度是原数组长度减去原字符串中空格的数量。
3. 遍历原字符数组,当遇到非空格字符时,将其复制到新字符数组的相应位置。
4. 最后,可以使用新字符数组来构建一个无空格的字符串。
下面是一个简单的示例代码,展示了如何在C语言中实现这个过程:
```c
#include <stdio.h>
#include <string.h>
int main() {
// 输入的字符串,包括空格
char input[] = "what is your name";
// 新数组,用于存储没有空格的字符串
char no_space[sizeof(input)];
int j = 0; // 新数组的索引
// 遍历原数组,复制非空格字符
for (int i = 0; input[i] != '\0'; ++i) {
if (input[i] != ' ') {
no_space[j++] = input[i];
}
}
// 添加字符串结束符
no_space[j] = '\0';
// 输出结果
printf("删除空格后的字符串: %s\n", no_space);
return 0;
}
```
在这个例子中,我们使用了一个for循环来遍历原始的字符串数组,并检查每个字符是否是空格。如果不是空格,我们将其复制到新的数组中。最后,我们在新数组的末尾添加了字符串结束符`\0`,以确保新数组可以被正确地当作一个C风格的字符串处理。
阅读全文