cin.get() error

cin.get() error

本文关键字:error get cin      更新时间:2023-10-16

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

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

具体来说,我在.上收到一个错误,错误指出:

没有重载函数的实例

替换此行:

cin.get(cin,name);

有了这个:

cin >> name

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

cin >> skipws >> name;
您需要

先使用 c 样式字符串来get姓名-姓氏:

string getName(string& name){
  char str[256];
  cout<<"Enter your full name: ";
  cin.get(str, sizeof(str));
  return name = str; 
}