Mister-小方


私信TA

用户名:1104986125

访问量:248269

签 名:

如此英俊为哪般

等  级
排  名 4
经  验 36961
参赛次数 1
文章发表 68
年  龄 19
在职情况 学生
学  校 大连交通大学
专  业 车辆工程

  自我简介:

解题思路:
1.用gets()去接收字符串是包含空格的,仅仅以回车为结束标志。这是重点

参考代码:

#include"stdio.h"
int main()
{
    char a[1000];
    int n,i;
    scanf("%d",&n);        //接收直接输出的行数n 
    while(gets(a)!=0)      //依次接收字符串a 
       {
        n--;               //n以内的,直接输出
        if(n>=0)    
        {    
            for(i=0;a[i]!='\0';i++)    //结束符前,一个一个输出
            printf("%c",a[i]);
            printf("\n");    //换行
            printf("\n");        
        }
        else    //n行一下,就要遇到空格就换行了
        {
            for(i=0;a[i]!='\0';i++)   //
                if(a[i]==' ')   //遇到空格换行
                {
                    printf("\n");
                    printf("\n");
                }    
                else printf("%c",a[i]); 不是空格就将这个字符输出
                printf("\n");
                printf("\n");
        }    
    }
    return 0;
}

看看大家还有什么不懂得,请在下方评论区留言

 

0.0分

6 人评分

  评论区

我一直以为要全部输入才能输出。。。。。。。。。。。。。。输入一行输出一行这题一点意思都没有,简直颠覆了我的三观
2019-10-09 09:58:17
gets(a)!=0和!=‘\0’作用一样吧
2019-02-28 09:24:41
把你的改了一下,刚开始和你想法一样,但是没写出来,然后看了你的写法,好像有点问题,就改了一下。现在提交上去是对的
2018-03-31 17:34:40
"\n");
                    
                	}    
                	else if(a[i]!=' ')
					    
						printf("%c",a[i]);// 不是空格就将这个字符输出
						    
            	}
            	puts("\n");
        }    
    }
    
    return 0;
}
2018-03-31 17:32:45
#include"stdio.h"
int main()
{
    char a[1000];
    int n,i;
    scanf("%d",&n);
	getchar();        //接收直接输出的行数n 
    while(gets(a)!=0)      //依次接收字符串a 
       {
        n--;               //n以内的,直接输出
        if(n>=0)    
        {    
            for(i=0;a[i]!='\0';i++)    //结束符前,一个一个输出
            printf("%c",a[i]);
            printf("\n");    //换行
            printf("\n");        
        }
        else    //n行一下,就要遇到空格就换行了
        {
            for(i=0;a[i]!='\0';i++)   //
                {
					if(a[i]==' '&&a[i-1]!=' ')   //遇到空格并且前一个字符不是空格换行
                	{
                    puts(
2018-03-31 17:31:36
什么时候循环结束?
2018-02-24 20:05:50
你这个代码要在第6行后面加一句getchar();才是对的
2017-11-30 21:08:18
写了很多次了,全部都是格式错误,提交你的代码也是格式错误,不明白本题的坑到底在哪
2017-11-16 10:33:44
  • «
  • 1
  • »