c语言,数入一个字符串,删除其中空格
时间: 2024-12-19 08:18:12 浏览: 3
C语言中把数字转换为字符串-sprintf
在C语言中,你可以使用`fgets()`函数来读取一个字符串,包括空格。然后通过遍历这个字符串并判断每个字符是否为空格,将非空格字符存储到一个新的字符串中,从而达到删除原字符串中空格的目的。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 100 // 用于存储字符串的最大长度
// 函数来删除字符串中的空格
void removeSpaces(char *str) {
int i = 0, j;
for (j = 0; str[j] != '\0'; j++) { // 遍历输入字符串
if (str[j] != ' ') { // 如果不是空格,则添加到新位置
str[i++] = str[j]; // str[i++] 向后移动指针,同时保存字符
}
}
str[i] = '\0'; // 在新的字符串结尾添加结束符,确保字符串完整
}
int main() {
char input[MAX_LEN];
printf("请输入一个字符串: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取字符串,包括空格
// 删除空格
removeSpaces(input);
printf("删除空格后的字符串是: %s\n", input);
return 0;
}
```
当你运行这段程序时,它会提示你输入一个字符串,然后显示删除了所有空格的新字符串。
阅读全文