请我是编程新手.我刚开始使用c ++,我得到了一个使用stringstream的地方.这些东西让我感到困惑.请有人帮助我.
至于你的问题,你知道怎么std::cout
用来写输出吗?你知道怎么std::cin
用来读取输入吗?那么你知道你需要使用刚才的一切任何流,包括std::stringstream
(其只输出和输入只有兄弟姐妹).
不同之处在于字符串流要写入(或读取)字符串而不是控制台或终端.
例如,假设您想要从其他一些文本和一些数字构造一个字符串,那么您可以使用std::ostringstream
:
std::string my_name = "Joachim"; int my_age = 42; std::ostringstream ostr; ostr << "My name is " << my_name << " and my age is " << my_age; std::string str = ostr.str(); // Get the string constructed above std::cout << str << '\n'; // Outputs "My name is Joachim and my age is 42"
输入字符串流可能不像输出字符串流那样频繁使用,但可以用于逐行扫描文件中的输入,方法是将输入文件流中的一行读入a std::string
,然后使用输入字符串流像你使用的那样提取数据std::cin
.