唉,你要掌握的是什么是输入什么是输出,什么是流模型。
我说你的代码已经实现了多行输入多行输出,但你认为没有。
因为你看到它们在屏幕上混在了一起,对不对?
我要跟你说那只是表象,屏幕既作为输入的反馈端又作为输出端才表现成这个样子,你能理解么?
这样吧,按我下面说的做个小实验。
假设你上面的代码编译后名字为test.exe
1、打开记事本,将输入数据按要求格式输入,保存在与test.exe同一目录下,文件命名为in.txt
2、打开控制台,将路径切换到test.exe的目录下
3、输入test.exe<in.txt回车(看到了什么?)
4、输入test.exe<in.txt>out.txt回车(当前目录下会出现out.txt文件,打开看看)
完成以上步骤后,谈谈你的理解。
如果你非要在屏幕上手工输入全部数据,然后看所有一起输出的效果,那你就在程序中建一个缓存数组,缓存输出结果,直到输入结束后再一并输出。