解题思路:1、将输入的字符串分为两类:(1)N行以内的,原样输出,空格不换行,回车分隔;(2)N行以后,空格与回车成为分隔符,换行输出;
2、定义两个二维字符数组,使用gets();输入N行以内的字符串,scanf();输入N行以后的;
3、N行以内的,使用for循环,输入字符数组内;N行以后,使用while循环,输入EOF时结束;
4、输入完成,得到两个二维字符数组,分开输出。
注意事项:getchar();读取缓冲区的字符,避免输入N时回车(Enter)造成的影响;(回车为一个字符串);
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int n, k = 0;
char a[100][1000], b[100][1000];
scanf("%d",&n);
getchar();
for(int i=0;i<n;i++) {
gets(a[i]);
}
while(scanf("%s",b[k])!=EOF) {
k++;
}
for(int i = 0; i < n; i++)
printf("%s\n\n",a[i]);
for(int i = 0; i < k; i++)
printf("%s\n\n",b[i]);
return 0;
}
0.0分
0 人评分
妹子杀手的故事 (C语言代码)浏览:1235 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:462 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
母牛的故事 (C语言代码)浏览:551 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:679 |
图形输出 (C语言代码)浏览:946 |
C语言训练-排序问题<1> (C语言代码)浏览:355 |
龟兔赛跑预测 (C++代码)浏览:1183 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:3359 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:515 |