stringstream的用法
stringstream通常是用来做数据转换的。
相比c库的转换,它更加安全,自动和直接。
例子一:基本数据类型转换例子 int转string
# include # include # include int main(){ std :: stringstream stream; std :: string result; int i = 1000 ; stream << i; // 将int输入流 stream >> result; // 从stream中抽取前面插入的int值 std :: cout << result << std :: endl; // print the string "1000" }
运行结果:
例子二:除了基本类型的转换,也支持char *的转换。
# include # include int main(){ std :: stringstream stream; char result[ 8 ] ; stream << 8888 ; // 向stream中插入8888 stream >> result; // 抽取stream中的值到result std :: cout << result << std :: endl; // 屏幕显示 "8888" }
例子三:再进行多次转换的时候,必须调用stringstream的成员函数clear().
# include # include int main(){ std :: stringstream stream; int first , second; stream << " 456 " ; // 插入字符串 stream >> first; // 转换成int std :: cout << first << std :: endl; stream . clear(); // 在进行多次转换前,必须清除stream stream << true ; // 插入bool值 stream >> second; // 提取出int std :: cout << second << std :: endl;}
运行clear的结果
没有运行clear的结果
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~