解题思路:
1.有n+个待输入字符串;前面n个有空格,后面的字符串没有空格 (即后面:D O T CPP是四个字符串);
2.因为前面n个字符串原样输出,先用for循环输入( 用gets() )前n个字符串,每输入一串,输出一串用puts()(自带换行)注意但只是换到下一行让你输入,还需再输出一个换行符;
3.之后的字符串不带空格,则选用scanf("%s")并且没有说明结束标志(默认以文件末尾结束:EOF);
4.每输入一串,输出一串,并且换行;
注意事项:
1.输出每一行字符串后,都要输出空白一行,即换行;也就是两个回车;
2.带空格输入用gets(),输出用puts()(这是之前逆序输出的经验,用循环单个输入单个输出提示越界)
3.不带空格输入用scanf("%s",);输出printf("\n")即可;其它也行,最终两个换行符就行;
4.程序中getchar()用来读取输入整数后缓存区中的回车;
参考代码:
#include<stdio.h> #include<string.h> int main() { char a[1001]; int n; scanf("%d",&n); getchar(); for(int i=0;i<n;i++) {gets(a);puts(a);printf("\n");} while(scanf("%s",a)!=EOF) { printf("%s\n",a); printf("\n"); } return 0; }
0.0分
188 人评分
用scanf("%s")之后空格不是自动加杠0了吗?为什么还能继续输入?
Manchester 2018-04-16 20:59:23 |
字符串数组起初里面都是垃圾值,输入后有具体值及其含义,每次scanf都是从0号下标开始改变元素,之前有的会被覆盖
为什么是!=EOF呀
Manchester 2018-03-18 21:49:45 |
之后的字符串不带空格,则选用scanf("%s")并且没有说明结束标志(默认以文件末尾结束:EOF)
哈哈哈哈hh 2018-03-19 10:42:43 |
谢谢啦
大佬,为何我把第九行的getchar改成了fflush,就给我报了一个格式错误呢
ChildishC 2018-03-07 14:07:09 |
好吧,刚刚试了一下,如果用输入重定向到文件,使用fflush就什么也输出不了
ChildishC 2018-03-07 14:17:38 |
scanf("%d ",&n);其实这样就可以了
Manchester 2018-03-07 17:29:05 |
(♡˙︶˙♡)
这个代码的输入输出格式好像和要求不太一样的,题目的要求是把代码一次输入完成后再进行一次输出,而这个代码是输入一串然后输出一串,是不是不太符合要求啊?或者说你的这种输入输出的格式是不是和题干要求的一样只是表现形式上一样,那这样的话蓝桥杯会测试通过吗?求大神解答。
Manchester 2017-12-19 10:56:40 |
输入缓存区,和输出缓存区知识,应该能解决你的问题,这里把整个输入,变成两个用户进程,若没有输入回显的话,看到的输出结果就和题目一样,检测系统以文件形式输入,检测输出为输出缓存区里的数据,应该没问题的呢,只是我们看着会不一样,这是我的个人片面理解
Manchester 2017-12-19 12:15:38 |
它检测输出缓存区里的数据,不是检测看到的是什么,窗口只是个工具,它把输入输出全放在一个窗口里,如果输入一个窗口,输出一个的话就和题目看到的一样,而检测是否正确的标准是,检测输出缓存区里数据是否正确,不管你是怎么输入的,比如输入一个矩阵,你可以输入一行,回车,再输入一行,也可以一整串数字输完回车,输出的话,不论怎么输出,按照格式输出,检测系统会检测输出缓存区里的数据是否正确,不是看窗口屏幕显示,因为窗口显示,有的数据在输出缓存区里面有,但是输出不会显示,这就是为什么有的输出看着很正确,但是提交答案错误,因为输出缓存区里面的数据不正确,所以不要被窗口输出迷惑
D164805414 2019-11-15 14:39:54 |
加个 if(n>=100) {return -1;}
买不到的数目 (C++代码)浏览:868 |
哥德巴赫曾猜测 (C语言代码)浏览:2350 |
1035 题解浏览:786 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:489 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:575 |
淘淘的名单 (C语言代码)浏览:1229 |
A+B for Input-Output Practice (I) (C语言代码)浏览:431 |
众数问题 (C语言代码)浏览:675 |
1231题解(注意理解“输入多个测试实例”)浏览:789 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1245 |
有腹肌的胖子 2018-09-15 10:08:33 |
基本知识点,每次重新输入都会覆盖原来数组的数据。打扰了,逃~