c++中的输入结束判断

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:00:14
是控制台输入结束的判断
举个例子是输入两行数据
abcd
abdcfrgs
后敲了回车,这个时候判断输入结束,然后再输出这两行
试过用cin,getline,都屏蔽"\n"
记得以前做个一个是以一个符号来判断的,这个好做
但是我想问一下,就用输入单行回车的时候判判断输入结束了.
望高手来指教.
干,都说一行一行读入,判断单行输入回车结束

cin,getline()有重载,你去MSDN上看看吧。
不一定是以换行符为读取结束标志的。

再说你的问题。
你说你输入2行数据。。你已经换行了。。
如果你程序里只读取一次,那么当然只有第一行的数据了。。

使用 ctrl+z 。

#include <stdio.h>
void main()
{
char line[100];
/* #终止输入 */
scanf("%[^#]", line);
printf("%s\n", line);
}

你不觉得矛盾么?
两行之间不是回车么?
怎么判断这个回车是还有下一行还是结束 ?

仅仅 是回车判断结束 并不难