【发布时间】:2016-12-14 15:08:09
【问题描述】:
为了便于测试,我希望将 Cin 的输入设置为我可以硬编码的字符串。
例如,
std::cin("test1 \ntest2 \n");
std::string str1;
std::string str2;
getline(cin,str1);
getline(cin,str2);
std::cout << str1 << " -> " << str2 << endl;
将读出:
test1 -> test2
【问题讨论】:
-
你不能。请改用
std::stringstream。 -
如果你使用的是 linux/unix,在 shell 上使用
|是值得的。因此,您使用字符串创建一个文件,然后执行cat myCinFile | myProgram。 -
恕我直言,更好的更正方法是在您的函数中使用
std::istream并传递“std::stringstream”或“std::ifstream”。