NESCAFE


私信TA

用户名:LS2020

访问量:708

签 名:

等  级
排  名 22504
经  验 652
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 平顶山学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

#include<stdio.h>

#include<string.h>

int main()

{

char s[100];

int i,j[100],k=0;

char end[100]={"End of file"};//用于判断是否结束

while(gets(s))

{

if(strcmp(s,end)==0) return 0;//判断是否结束

else//去掉空格

{

for(i=0,k=0;i<strlen(s);i++)//记录空格位置

{

if(s[i]==' ')

{

j[k]=i;

k++;

}

}

for(i=0,k=0;i<strlen(s);i++)//跳过空格位置输出字符

{

if(i!=j[k])

printf("%c",s[i]);

else

k++;

}

printf("\n");

}

}


 

0.0分

2 人评分

  评论区

这个代码看着好痛苦呀,这个格式看着头大。
2023-11-19 09:33:23
挺不错的想法 做你的不是删除空格 而是直接跳过空格输出
2022-06-30 14:41:56
#include<stdio.h>
#include<string.h>
int main()
{
	char a[80],b[]="End of file",c[80];
	int i,j;
	while(gets(a))
	{
		if(strcmp(a,b)==0)return 0; 
		else
		{
			for(i=0,j=0;i<strlen(a);i++)
			{
				if(a[i]!=' ')
				{
					c[j]=a[i];
					j++;
				}
			}
			puts(c);
		}	
	}
}
大佬大佬,我想问一下我这个代码效果一样怎么过不了
2022-05-29 21:23:59
  • «
  • 1
  • »