C++字符串的输入输出流
2017-04-16 18:43
246 查看
字符串输入输出流,istringstream、ostringstream,可以将输入或输出变成一个string,多次读写或多次输出。
也可以通过这两个实现变量类型的转换,如int 型数据输出到ss(stringstream),然后读取到string 中。
1,把输出流存到字符串
// ostringstream::rdbuf
#include <string> // std::string
#include <iostream> // std::cout
#include <sstream> // std::ostringstream
int main () {
std::ostringstream oss;
oss << "One hundred and one: " << 101;
std::string s = oss.str();
std::cout << s << '\n';
return 0;
}2,把字符串作为输入流
// istringstream::str
#include <string> // std::string
#include <iostream> // std::cout
#include <sstream> // std::istringstream
int main () {
std::istringstream iss;
std::string strvalues = "32 240 2 1450";
iss.str (strvalues);
for (int n=0; n<4; n++)
{
int val;
iss >> val;
std::cout << val << '\n';
}
std::cout << "Finished writing the numbers in: ";
std::cout << iss.str() << '\n';
return 0;
}
也可以通过这两个实现变量类型的转换,如int 型数据输出到ss(stringstream),然后读取到string 中。
1,把输出流存到字符串
// ostringstream::rdbuf
#include <string> // std::string
#include <iostream> // std::cout
#include <sstream> // std::ostringstream
int main () {
std::ostringstream oss;
oss << "One hundred and one: " << 101;
std::string s = oss.str();
std::cout << s << '\n';
return 0;
}2,把字符串作为输入流
// istringstream::str
#include <string> // std::string
#include <iostream> // std::cout
#include <sstream> // std::istringstream
int main () {
std::istringstream iss;
std::string strvalues = "32 240 2 1450";
iss.str (strvalues);
for (int n=0; n<4; n++)
{
int val;
iss >> val;
std::cout << val << '\n';
}
std::cout << "Finished writing the numbers in: ";
std::cout << iss.str() << '\n';
return 0;
}
相关文章推荐
- C++的输入输出流简单总结【字符串】
- c/c++:字符串输入输出流
- C++基础学习系列--1、1的简陋版本--输入输出流与字符串变量的使用
- C++ 输入输出流中控制符的用法
- c++ 输入输出流 真理何在? 真理已求得。
- 我对c++输入输出流的理解
- C++ 控制台无法输入字符串
- C++风格的文件输入输出流
- C++输入输出流
- C++的输入输出流、文件操作
- C++几个字符串输入
- C++输入输出流
- C++ 输入一个数字转换成字符串
- c++ 文件复制 往文件中输入字符、数字、字符串
- 【C++FAQ】怎么输入一行字符串(可能带空格)
- C++输入一行字符串的一点小结
- 从易到难编写C++程序,(1)个人解答(2):把键盘输入的字符串逆序输出。
- 从易到难编写C++程序,(1)个人解答:把键盘输入的字符串逆序输出。
- c++解析输入带空格的字符串
- C++的输入输出流、文件操作