cin.get()错误

时间:2012-12-12 06:53:14

标签: c++ input

我对C ++很新,需要对函数cin.get()有所了解。我写了这个函数,我在这一行得到了一个错误

string getName(string& name){
    cout<<"Enter your full name: ";
    cin.get(cin,name);      //this line
    return name; 
}

具体来说,我在.收到错误,错误说明:

  

没有重载功能的实例

2 个答案:

答案 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; 
}