解题思路:
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 人评分
"\n"); } else if(a[i]!=' ') printf("%c",a[i]);// 不是空格就将这个字符输出 } puts("\n"); } } return 0; }
#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(
C二级辅导-温度转换 (C语言代码)浏览:2465 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:525 |
母牛的故事 (C语言代码)浏览:696 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:682 |
川哥的吩咐 (C++代码)浏览:1035 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:563 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1062 |
计算质因子 (C++代码)浏览:1717 |
【排队买票】 (C语言代码)浏览:927 |
wu-淘淘的名单 (C++代码)浏览:1457 |