【发布时间】:2010-09-14 21:48:40
【问题描述】:
我正在读取 C++ 程序中的输入。首先是一些整数,然后是一个字符串。当我尝试使用getline(cin,stringname); 读取字符串时,它不会读取用户键入的行:相反,我得到一个空行,从用户在键入整数后按下 Enter 开始。
cin>>track.day; //Int
cin>>track.seriesday; //Int
getline(cin,track.comment); //String
如何清除cin(cin.clear() 不起作用)以使字符串不会被“enter”键填充?
是正常的输入接收,代码顶部没什么特别的,
我遇到了这样的问题,但我忘记了解决方案
我需要以某种方式清除cin,这样字符串就不会被“enter”键填充。
【问题讨论】:
-
你的问题很难理解。请澄清。
-
您能否将代码粘贴到您读取整数的位置?另外,您使用的是什么编译器,在哪个平台上?
标签: c++ string input newline iostream