解题思路:
//scanf函数遇到空格就会结束输入,而gets函数会把空格读进来
//遇到回车符才会结束,所以采用gets函数来完成输入,输出时可用puts函数(自动输出一个回车符)
//getchar()会顺序读出缓冲区内的一个字符,并且会以ASCII码的形式保存,可以起到“消除”scanf后回车符的作用
参考代码:
#include<stdio.h>
#include<string.h>
int main(){
int num;
scanf("%d",&num);
char c = getchar();
char s[255][255];
char str[num][255];//此种类型字符串数组用于处理多行字符串问题
for(int i=0;i<num;i++){
gets(str[i]);
}//到此处已经读取了前num行的字符串,以回车为分隔符
int length = 0;
while(scanf("%s",&s[length++])!=EOF);
for(int i=0;i<num;i++){
puts(str[i]);//puts()函数在输出之后会自跟一个回车符!!!
putchar('\n');//printf?("\n");???
}
for(int i=0;i<length;i++){
puts(s[i]);
putchar('\n');
}
return 0;
}
0.0分
0 人评分
大神老白 (C语言代码)浏览:690 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:1001 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:897 |
字符逆序 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:608 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1288 |
简单的a+b (C语言代码)浏览:597 |