用c语言写一个用户输入一串字符去掉当中的空格
时间: 2023-12-05 21:03:30 浏览: 103
当用户输入一串字符时,我们可以使用C语言编写一个程序来去掉其中的空格。下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeSpaces(char* str) {
int i, j;
for (i = 0, j = 0; str[i]; i++) {
if (str[i] != ' ') {
str[j++] = str[i];
}
}
str[j] = '\0';
}
int main() {
char str[100];
printf("请输入一串字符:");
fgets(str, sizeof(str), stdin);
// 移除空格
removeSpaces(str);
printf("去掉空格后的字符串为:%s\n", str);
return 0;
}
```
在上面的代码中,我们定义了一个 `removeSpaces` 函数,它接受一个字符数组作为参数,并将其中的空格移除。在 `main` 函数中,我们首先提示用户输入一串字符,然后使用 `fgets` 函数获取用户输入。接下来,我们调用 `removeSpaces` 函数来去掉字符数组中的空格,并最后打印去掉空格后的字符串。
请注意,这个代码示例假设用户输入的字符串长度不超过 100 个字符。如果需要处理更长的字符串,可以相应地调整字符数组的长度。
阅读全文