用C语言编写程序,删除字符串中的空格。首先输入可以包含空格的字符串到一个字符数组中,然后将删除空格的字符串保存到另外的字符数组中。 例如,输入含有空格的字符串:what is your name<回车> 删除空格后的字符串: whatisyourname
时间: 2024-09-17 10:07:48 浏览: 47
在C语言中,你可以使用`strtok()`函数配合`strcpy()`来实现这个功能。下面是一个简单的示例程序:
```c
#include <stdio.h>
#include <string.h> // 包含strtok()函数
void removeSpaces(char* input, char* output) {
char* token = strtok(input, " "); // 使用空格作为分隔符
while (token != NULL) { // 只要找到一个非空格部分
strcpy(output, token); // 将找到的部分复制到output
output += strlen(token) + 1; // 更新output的位置以便下一次复制
token = strtok(NULL, " "); // 继续查找下一个非空格部分
}
*output = '\0'; // 结束字符串并添加终止符
}
int main() {
char input[100], output[100];
printf("请输入含有空格的字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入读入字符串
input[strlen(input) - 1] = '\0'; // 去除fgets添加的换行符
removeSpaces(input, output);
printf("删除空格后的字符串: %s\n", output);
return 0;
}
```
当你运行这个程序并输入"what is your name"后,它会输出"whatisyourname"。
阅读全文