题目描述
测试数据n组,每组输入长度不大于1000的字符串(其中包含空格,并以换行结束),输出除去空格后的字符串。
样例输入 Copy
2
abc abc
xxx asd
样例输出 Copy
abcabc
xxxasd
思路:这里用到了strlen函数和memset函数(不懂的可以搜索一下)调用string和stdlib两个函数库,定义两个字符串,将第一个字符串中不等于空格的字符都赋值给另一个字符串。难点在于程序中的getchar();是用来存放输入n后打的回车字符,要是没有的话,回车被录入gets(a);
(有哪里写的不好的还请大家帮忙指出😁)
源代码如下:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int n;
scanf("%d",&n);
getchar();
char a[1005],b[1005];
while(n–)
{
gets(a);
int j=0;
for(int i=0;i<strlen(a);i++)
{
if(a[i]!=’ ')
{
b[j++]=a[i];
}
}
for(int k=0;k<j;k++)
printf("%c",b[k]);
memset(b,0,sizeof(b));
printf("\n");
}
return 0;
}
堆堆加油💪
(大家在学习的过程中,也要爱护自己的头发😂)
