当前位置:  开发笔记 > 编程语言 > 正文

C++有cin读取返回字符

如何解决《C++有cin读取返回字符》经验,为你挑选了2个好方法。

我不知道如何使用cin,这样,如果用户没有任何价值进入,只是推ENTERcin会将其识别为有效输入.



1> Martin Cote..:

您可能想尝试std::getline:

#include 
#include 

std::string line;
std::getline( std::cin, line );
if( line.empty() ) ...



2> CB Bailey..:

我发现对于用户输入std::getline非常有效.

您可以使用它来读取一行,然后丢弃它所读取的内容.

做这样的事情的问题,

// Read a number:
std::cout << "Enter a number:";
std::cin >> my_double;

std::count << "Hit enter to continue:";
std::cin >> throwaway_char;
// Hmmmm, does this work?

这是因为如果用户输入其他垃圾,例如"4.5 - about",则很容易失去同步并且在打印下次需要查看的提示之前读取用户最后一次写入的内容.

如果您阅读每个完整的行,std::getline( std::cin, a_string )然后解析返回的字符串(例如使用istringstream或其他技术),即使面对乱码输入,也更容易使打印的提示与std :: cin的读取同步.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有