测试数据n组,每组输入长度不大于1000的字符串(其中包含空格,并以换行结束),输出除去空格后的字符串。使用C语言
时间: 2023-05-20 07:02:44 浏览: 112
c语言,怎样输出有空格的字符串?.txt
5星 · 资源好评率100%
可以使用以下代码实现:
```c
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
getchar(); // 读取换行符
for (int i = 0; i < n; i++) {
char str[1001];
fgets(str, 1001, stdin); // 读取一行字符串
int len = strlen(str);
for (int j = 0; j < len; j++) {
if (str[j] != ' ') {
printf("%c", str[j]); // 输出非空格字符
}
}
}
return 0;
}
```
这段代码可以读取输入的测试数据数量n,然后循环n次,每次读取一行字符串并输出除去空格后的字符串。在读取字符串时,使用fgets函数可以读取包含空格的字符串,而在输出时,只需要判断字符是否为空格即可。
阅读全文