我下面提到的程序:
string s;
cout<<"Enter a string:";
gets(s);
我希望我的输入采用以下形式:“希尔顿酒店”。
在使用获取时,我收到以下错误:
error: cannot convert ‘std::string {aka std::basic_string<char>}’ to ‘char*’ for argument ‘1’ to ‘char* gets(char*)’
我不能使用“cin”,因为我希望我的输入由空格和特殊字符(如 '_' 等)组成,我也希望我的分隔符是 'enter'。有没有其他方法......或者请纠正错误。