[英]How to break the inner while(cin>>s2) loop without breaking the outter while(cin>>s1) loop?
[英]Exitting a while(cin >> s) loop with a carriage return
是否可以while(cin >> x)
退出循环while(cin >> x)
其中x
是一个char
一旦用户点击进入而不是创建另一个错误标志,如标点符号或EOF
- Ctrl + Z?
我正在使用while(cin >> x)
而不是cin
或getline
因为我想逐个读取包含空格的字符。
还有另一种方法可以逐个读取字符并使用enter作为终止标志吗?
我尝试使用带有\\r
和\\n
的if
语句,但它不起作用。
我将不胜感激任何帮助。
当然,一次只读一个字符并检查它们:
char x;
while (cin.get(x) && x != '\n') {
// ...
您需要使用cin.get(x)
而不是cin >> x
因为您实际上想要读取像换行符这样的空格字符,默认情况下哪个operator >>
跳过。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.