为什么我用了getline(cin,name)运行程序时,输入字符串后按回车没有反应,而改成cin就可以了?
为什么我用了getline(cin,name)运行程序时,输入字符串后按回车没有反应,而改成cin就可以了?
为什么我用了getline(cin,name)运行程序时,输入字符串后按回车没有反应,而改成cin就可以了?
2017-01-12
// 我没有遇到这个问题,代码是这样的。
#include <iostream>
#include <stdlib.h>
#include <string>
using namespace std;
int main(void)
{
string name;
cout << "Please input your name:";
getline(cin, name);
if(name.empty())
{
cout << "input is null." << endl;
return 1;
}
if(name == "imooc")
{
cout << "you are a administractor" << endl;
}
cout << "hello " + name << endl;
cout << "your name length:" << name.size() << endl;
cout << "your name first letter is:" << name[0] << endl;
return 0;
}
举报