解题思路:
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语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:878 |
C语言程序设计教程(第三版)课后习题7.4 (Java代码)浏览:873 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:822 |
C二级辅导-同因查找 (C语言代码)浏览:625 |
C语言训练-计算1977!* (C++代码)浏览:907 |
【密码】 (C语言代码)浏览:350 |
简单的a+b (C++语言代码)浏览:895 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:568 |
水仙花 (C语言代码)浏览:1163 |