我想从输入中获取一些字符串(句子)并将它们保存在地图上。但是出现错误。
int main() {
string str_inputs;
int num_inputs;
int count = 0;
cout << "Enter number of products:" << endl;
cin >> num_inputs;
cout << num_inputs << endl;
cout << "Enter your products:" << endl;
while (count < num_inputs) {
string str_temp;
cin.getline(str_temp, 100000);
inputs.insert(pair<int, string>(count, str_temp));
count++;
}
"count":这是我们希望接收作为输入的句子数。
错误:没有匹配的函数调用' std::basic_istream::getline(std::string&, int) '}
cin.getline
函数接受指向cstring的指针作为参数,而不是std::string
:使用char buffer[]
代替字符串;正如评论中提到的,您也可以使用这个函数:std::getline(cin, str_temp)