解题思路:这里用的二维数组来接收字符串。
注意事项:用过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语言程序设计教程(第三版)课后习题3.7 (C++代码)浏览:1024 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码) 用函数传参的方法浏览:4120 |
简单的a+b (C语言代码)浏览:583 |
【蟠桃记】 (C语言代码)浏览:709 |
【排队买票】 (C语言代码)浏览:944 |
C语言训练-计算t=1+1/2+1/3+...+1/n (C语言代码)浏览:942 |
printf基础练习2 (C语言代码)浏览:690 |
完数 (C语言代码)浏览:757 |
关于C语言变量位置的问题浏览:294 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1495 |