如何用c语言去掉空格
时间: 2023-03-01 19:15:23 浏览: 149
C语言实现去除字符串中空格的简单实例
在 C 语言中,可以使用以下方法去掉空格:
1. 使用 `scanf` 和 `%[^ ]` 的格式字符:
```c
#include <stdio.h>
int main(void) {
char input[100];
int n;
n = scanf("%[^ ]", input);
printf("输入的字符串是:%s\n", input);
return 0;
}
```
2. 使用 `fgets` 函数读入字符串,再使用 `sscanf` 函数解析:
```c
#include <stdio.h>
#include <string.h>
int main(void) {
char input[100];
fgets(input, 100, stdin);
sscanf(input, "%[^ ]", input);
printf("输入的字符串是:%s\n", input);
return 0;
}
```
3. 使用字符数组和循环读入字符,并判断是否为空格:
```c
#include <stdio.h>
int main(void) {
char c, input[100];
int i = 0;
while ((c = getchar()) != '\n') {
if (c != ' ') {
input[i++] = c;
}
}
input[i] = '\0';
printf("输入的字符串是:%s\n", input);
return 0;
}
```
阅读全文