C++(一)— stringstream的用法
输入输出的头文件 <iostream>
string流的头文件 <sstream>
文件流的头文件 <fstream>
1.利用输入输出做数据转换
stringstream ss_stream; ss_stream << i; // 将int输入流中 ss_stream >> str; // 将ss_stream中的数值输出到str中 //注意:如果做多次数据转换;必须调用clear()来设置转换模式 ss_stream << "456"; ss_stream >> i; // 首先将字符串转换为int ss_stream.clear(); ss_stream << true; ss_stream >> i; // 然后将bool型转换为int;假如之前没有做clear,那么i会出错 //运行clear的结果 i = 456 i = 1 //没有运行clear的结果 i = 456 i = 8800090900
2.支持char*的输入和输出
char sz_buf[20]; ss_stream << 8888; ss_stream >> sz_buf; // 直接将数输出到sz_buf字符数组中