C++程序中stringstream的功能是什么?

0 c++ stringstream

请我是编程新手.我刚开始使用c ++,我得到了一个使用stringstream的地方.这些东西让我感到困惑.请有人帮助我.

Som*_*ude 6

至于你的问题,你知道怎么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"
Run Code Online (Sandbox Code Playgroud)

输入字符串流可能不像输出字符串流那样频繁使用,但可以用于逐行扫描文件中的输入,方法是将输入文件流中的一行读入a std::string,然后使用输入字符串流像你使用的那样提取数据std::cin.

  • @ObajajaCourageCojay,Joachim给了你一个很好的答案,现在你应该将他的答案标记为Accepted Answer,这将给予他声望点. (2认同)