解题思路:
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语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:437 |
简单的a+b (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1045 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:539 |
哥德巴赫曾猜测 (C语言代码)浏览:2528 |
【蟠桃记】 (C语言代码)浏览:1081 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:650 |
1157题解浏览:769 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:685 |
A+B for Input-Output Practice (I) (C语言代码)浏览:449 |