解题思路:这里用的二维数组来接收字符串。
注意事项:用过scanf()后要用getchar()来接收回车符,要不然就是格式错误,捣鼓了好久……
参考代码:
#include <stdio.h> int main() { int N,i = 0,j,k = 0; char a[100][1000]; scanf("%d",&N); getchar(); //接收回车符,否则就是格式错误 while(gets(a[i]) != 0) { i++;k++; } for(i = 0;i < k;i++) { j = 0; if(i < N) printf("%s\n\n",a[i]); else { while(a[i][j] != '\0') { printf("%c",a[i][j]); if(a[i][j] == ' ') printf("\n\n"); j++; } printf("\n\n"); } } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.1 (C++代码)浏览:682 |
C语言训练-邮票组合问题* (C语言代码)浏览:691 |
【蟠桃记】 (C++代码)(递归计算)浏览:954 |
母牛的故事 (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:450 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:774 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:797 |
完数 (C语言代码)浏览:685 |
a+b浏览:432 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |