我对C ++很新,需要对函数cin.get()有所了解。我写了这个函数,我在这一行得到了一个错误
string getName(string& name){
cout<<"Enter your full name: ";
cin.get(cin,name); //this line
return name;
}
具体来说,我在.
收到错误,错误说明:
没有重载功能的实例
答案 0 :(得分:2)
替换此行:
cin.get(cin,name);
用这个:
cin >> name
编辑:根据您处理空格的最新评论,您可以使用:
cin >> skipws >> name;
答案 1 :(得分:0)
首先需要使用c风格的字符串get
名字 - 姓氏:
string getName(string& name){
char str[256];
cout<<"Enter your full name: ";
cin.get(str, sizeof(str));
return name = str;
}