C++中能读入空格,但遇回车就结束的输入

来源:百度知道 编辑:UC知道 时间:2024/09/20 15:37:40
像cin,不过要能读入空格,但一遇到回车就结束输入的有吗?怎么用?如果没有,能否编个出来?getline()函数输入数据时要按两次回车才能结束输入,不方便,C++中怎么样清除缓冲区?
getline()的第一个参数能不能为string型,如果能的话,第二个参数怎么用?s.length()?要不要清除缓冲区?C++中有没有判断变量类型的函数?比如int a;cin>>a;如果用户输入dafdsf,就能判定错误。

语句写对了吗?
程序例子。你试试。一次回车就可以了。
#include <iostream>
using namespace std;
void main()
{
char s[256];
cout << "Enter string with spaces: ";
cin.getline (s,256);
cout << s << endl;
}

读到一个回车就结束输入? 那就getline足够了啊,为什么需要两次回车?你是怎么用的啊

用c的gets,fgets都很好啊。

while(cin>>s != 13)