用C语言编写程序,接收一个包含空格的字符串,并输出去除所有空格后的字符串。(字符串长度不超过100)
时间: 2024-11-15 11:27:11 浏览: 27
C语言实现去除字符串中空格的简单实例
在C语言中,你可以使用`strtok()`函数来处理含有空格的字符串。这个函数会将字符串分解成一系列子串,每次调用时从上次停止的地方开始查找空格。然后可以使用循环结构如`while`,结合数组或者动态内存分配存储去掉空格的部分。
下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
void removeSpaces(char *str) {
char *token = strtok(str, " "); // 使用空格作为分隔符
while (token != NULL) {
strcat(strcpy(str, token), ""); // 将去掉空格的子串拼接到原字符串上
token = strtok(NULL, " ");
}
}
int main() {
char input[101];
printf("请输入一个含有空格的字符串(不超过100字符):");
fgets(input, sizeof(input), stdin); // 读取用户输入
// 移除行尾的换行符
if (input[strlen(input) - 1] == '\n') {
input[strlen(input) - 1] = '\0';
}
removeSpaces(input);
printf("去除空格后的字符串是:%s\n", input);
return 0;
}
```
阅读全文