[Error] no matching function for call to 'std::basic_istream<char>::getline(std::string&, int)'
时间: 2023-09-14 18:06:00 浏览: 96
image-matching.rar_image matching_site:www.pudn.com_同名点匹配_相关系数_相
这个错误提示是因为在使用 `std::getline` 函数时,第二个参数应该是一个字符类型的值,而不是一个整数。正确的用法是:`std::getline(istream &is, string &str, char delim)`,其中 `delim` 是一个字符类型的值,代表要使用哪个字符作为分隔符。
如果您想读取整行输入并存储到一个字符串中,可以这样写:
```C++
#include <iostream>
#include <string>
using namespace std;
int main() {
string line;
getline(cin, line);
cout << line << endl;
return 0;
}
```
在这个例子中,我们使用 `getline` 函数从标准输入流中读取一行输入,然后将其存储到一个名为 `line` 的字符串中。最后,我们将 `line` 字符串打印出来。
阅读全文