Istream函数参数vs内联std::cin
istream function parameter vs inline std::cin
这两个函数有什么不同?除了std::cin之外,还有其他类型的istream吗?返回istream的意义是什么?
using namespace std;
istream& readInput(istream& in, vector<string>& wordList)
{
string word;
while (in >> word)
{
wordList.push_back(word);
}
in.clear();
return in;
}
void readInput(vector<string>& wordList)
{
string word;
while (cin >> word)
{
wordList.push_back(word);
}
cin.clear();
}
-
cin
绝对不是唯一的一个istream
,我认为它甚至不是最常用的一个。阅读例如ifstream
和istringstream
-
从函数返回
istream&
可能在各种情况下都很有用-这取决于上下文。对于readInput
的简单调用,可以跳过它,使函数为void
。
相关文章:
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- Problems with std::cin.fail()
- istream std::cin如何修改自定义istream缓冲区
- 在 std::getline 和 std::cin 期间卡在循环中
- C++ 限制或使用户输入不可见 (std::cin)
- 吃完 EOF 后重复使用 std::cin
- 当使用 std::CIN 输入结构时,它会出错
- 如何使 std::istream 从键盘获取输入(如 std::cin)?
- 如何将 std::cin 作为函数的参数传递?
- std::cin不接受输入
- 在C++中使用 std::cin 将字符传递给 int
- 为什么 std::cin 从一开始就不读
- 从 R 控制台获取用户输入:Rcpp 和 std::cin
- 定义宏时与 std::cin C++中的分段错误
- 如何终止 std::cin.get() 的 ''
- 将 istream 转换为 ifstream 时将 std::cin 传递到参数时出现问题
- STD :: cin和Scanf()应用于字符串之间的区别
- 在GLFW应用程序中,std::cin的行为很奇怪
- 如何使用std::cin函数后修复从文件读取的问题
- std::string 是否仅适用于 c++ 中的'std::cin'