c++ 输入 多行
场景:C++里多次输入多行数据的方法?解决方案
C++里多次输入多行数据的方法?
现在需要输入多行数据, 每次输入以CTRL+Z结束. 我知道CTRL+Z是模拟文件EOF的, 之后需要清除EOF状态怎么办?
我试着调用cin.clear(), 结果此时cin.eof()返回false. 但是如果接着调用cin.get()返回-1, 然后eofbit被设置了.
我不能重新输入了.
------解决方案--------------------
就用回车就行啥,只要处理好逻辑就行了
------解决方案--------------------
你按一次ctrl+z就能结束文件输入?
------解决方案--------------------
还是没懂你的多行输入的意思。帮你顶
------解决方案--------------------
你可以if一个语句提示按哪个键换行.....
------解决方案--------------------
想多行输入用循环,就会一直循环下去,直到你按了ctrl+z才会结束输入,比如:
string s;
while(getline(cin,s));
------解决方案--------------------
vim只是一个文本编辑器,linux下的编译器一般是g++。Eclipse C++那个我也下了,没怎么用。现在学习阶段,还是觉得先用gedit和g++好一些。
C++里多次输入多行数据的方法?
现在需要输入多行数据, 每次输入以CTRL+Z结束. 我知道CTRL+Z是模拟文件EOF的, 之后需要清除EOF状态怎么办?
我试着调用cin.clear(), 结果此时cin.eof()返回false. 但是如果接着调用cin.get()返回-1, 然后eofbit被设置了.
我不能重新输入了.
------解决方案--------------------
就用回车就行啥,只要处理好逻辑就行了
------解决方案--------------------
你按一次ctrl+z就能结束文件输入?
------解决方案--------------------
还是没懂你的多行输入的意思。帮你顶
------解决方案--------------------
你可以if一个语句提示按哪个键换行.....
------解决方案--------------------
想多行输入用循环,就会一直循环下去,直到你按了ctrl+z才会结束输入,比如:
string s;
while(getline(cin,s));
------解决方案--------------------
vim只是一个文本编辑器,linux下的编译器一般是g++。Eclipse C++那个我也下了,没怎么用。现在学习阶段,还是觉得先用gedit和g++好一些。