c++ - 如何获取线函数承担字符和对象

标签 c++

我在我的项目中看到了getline()的用法,但是它的用法如下,函数是在不同的库中定义的,具有不同的参数类型

std::string str;
 getline(cin, str);

char title[256]
std::cin.getline (title,256);

getline() 如何将对象作为 argument 并将 charecter array 作为参数。

最佳答案

它们是不同的函数,它们恰好具有相同的名称。

第一个是std::getline,参见:http://en.cppreference.com/w/cpp/string/basic_string/getline 这个函数接受一个 istream 对象和一个 string 对象作为参数,它从流中读取字符,并将其存储在字符串中。

第二个是std::basic_istream::getline,参见:http://en.cppreference.com/w/cpp/io/basic_istream/getline 这是 istream 对象的成员方法。它接受一个 char 数组参数,并从中提取字符并放入流中。它会提取您指定的第二个参数数量的字符,或者直到 char 数组的末尾。

关于c++ - 如何获取线函数承担字符和对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48439212/

相关文章:

c++ - 在C、VS 2010中包含C++头文件

c++ - 错误 LNK2019 : unresolved external symbol in a multiple projects solution

c++ - 链接器错误 LNK2038 : mismatch detected for 'RuntimeLibrary'

C++多重继承

c++ - CMake:构建并安装本地存储的子模块

c# - Oculus Rift,如何在 Visual Studio 中添加库

C++用户输入到字符串数组无限循环

c++ - 禁止多次创建线程

c++ - 以下代码的输出是什么?

c++ - std::swap 返回 0xBAADF00D