0

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

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

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

没有重载函数的实例

4

2 回答 2

2

替换这一行:

cin.get(cin,name);

有了这个:

cin >> name

编辑:根据您处理空格的最新评论,您可以使用:

cin >> skipws >> name;
于 2012-12-12T06:59:18.890 回答
0

您需要get首先对 name-lastname 使用 c 样式的字符串:

string getName(string& name){
  char str[256];
  cout<<"Enter your full name: ";
  cin.get(str, sizeof(str));
  return name = str; 
}
于 2012-12-12T06:59:53.883 回答