编写一个C语言程序,要求去掉输入字符串中的空格
时间: 2024-12-12 10:19:17 浏览: 15
在C语言中,你可以使用`strtok()`函数配合循环结构来去掉字符串中的空格。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void remove_spaces(char* str) {
char* token = strtok(str, " "); // 分割字符串," "代表空格
while (token != NULL) { // 当找到非空格字符时,添加到新字符串
strcat(result, token);
token = strtok(NULL, " ");
}
}
int main() {
char input[100];
printf("请输入一个包含空格的字符串: ");
fgets(input, sizeof(input), stdin); // 读取用户输入,包括换行符
input[strcspn(input, "\n")] = '\0'; // 去掉fgets读取的换行符
char result[100] = "";
remove_spaces(input);
printf("去除空格后的字符串: %s\n", result);
return 0;
}
```
在这个程序中,我们首先从用户获取输入,然后通过`remove_spaces`函数去除了所有空格。最后打印出处理后的字符串。
阅读全文