将std:cin设置为字符串

亚历克斯·博尔巴赫(Alex Bollbach)

为了便于测试,我希望将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
一切都在流动

IMO的最佳解决方案是将您的核心代码重构为接受std::istream引用的函数

void work_with_input(std::istream& is) {
    std::string str1;
    std::string str2;
    getline(is,str1);
    getline(is,str2);

    std::cout << str1 << " -> " << str2 << endl;
}

并要求进行如下测试:

std::istringstream iss("test1 \ntest2 \n");

work_with_input(iss);

并用于以下生产:

work_with_input(cin);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将字符串设置为QDoubleSpinBox

来自分类Dev

将字符串设置为NULL

来自分类Dev

Python字典:将value设置为键字符串

来自分类Dev

C ++将char值设置为字符串?

来自分类Dev

jQuery:将下拉选项设置为html字符串

来自分类Dev

将字符串设置为文件内容C ++

来自分类Dev

将localStorage字符串设置为Integer

来自分类Dev

如何将ListBox的值设置为字符串

来自分类Dev

Python-将空字符串设置为0

来自分类Dev

将URL字符串设置为URI对象?

来自分类Dev

将变量设置为等于字符串和变量

来自分类Dev

C ++将char值设置为字符串?

来自分类Dev

如何将变量设置为字符串?

来自分类Dev

将textformat设置为字符串的多个部分

来自分类Dev

如何将字体设置为字符串

来自分类Dev

将TSource值设置为字符串

来自分类Dev

如何将OnTouchListener设置为字符串

来自分类Dev

将特定字符串的feild设置为“ 1”

来自分类Dev

webdriverio将getText字符串设置为变量

来自分类Dev

无法将内部HTML设置为字符串变量

来自分类Dev

SQL将列名设置为字符串中的函数

来自分类Dev

将字符串值设置为变量

来自分类Dev

尝试将视图字段设置为字符串,但未提交字符串

来自分类Dev

在将字符串设置为textarea的值之前,是否必须对字符串进行转义?

来自分类Dev

C# 将字符串变量设置为 SQL 字符串语句的参数

来自分类Dev

cin在OneClass中设置变量“名称”的字符串

来自分类Dev

将std :: vector <std :: string>传递为C样式字符串的数组(char **)

来自分类Dev

字符串设置为ArrayList吗?

来自分类Dev

字符串设置为ArrayList吗?