只是一个简短的问题,我会在路上。当我尝试使用字符串类读取字符串时,为什么会出现错误?我收到的错误是:“没有运算符“>>”匹配这些操作数/操作数类型是 std::istream >> std::string *”
我开始使用类而不是 cStrings。不幸的是,当我尝试使用 cin 读取字符串时,我不断收到错误消息。例如:
void ProcessEditMenuItems( int menu_choice, std::string fname[], std::string lname[],
std::string phone[], std::string bday[] /*char fname[][NAME_LENGTH], char lname[][NAME_LENGTH], char phone[][NAME_LENGTH],
char bday[][NAME_LENGTH]*/ )
{
switch ( menu_choice )
{
case 1:
std::cout << "\nEnter new first name: ";
std::cin >> fname;
break;
case 2:
std::cout << "\nEnter new last name: ";
std::cin >> lname;
break;
case 3:
std::cout << "\nEnter new phone number: ";
std::cin >> phone;
break;
case 4:
std::cout << "\nEnter new birthday: ";
std::cin >> bday;
break;
}
}
上面的代码适用于普通的 cStrings,但是当我将函数声明和定义更改为字符串类时,它不起作用。