码迷,mamicode.com
首页 > 编程语言 > 详细

C++ String和其他类型互换

时间:2016-10-30 00:57:38      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:调用   pen   方式   char   app   最好   输出   简单   种类   

在C++中如何实现String和其他类型互换呢?最好的方式是使用stringstream,下面简单介绍下:

1.其他类型转换为String

#include <sstream>

stringstream sstr;

string s1;
s1.append("string ");
sstr << 12;
//sstr >> s1; //这样的结果是把原来string的值冲掉了
s1 += sstr.str(); //这样不会改变原来的值
sstr.clear();//如果你想通过使用同一stringstream对象实现多种类型的转换,请注意在每一次转换之后都必须调用clear()成员函数。不clear的话值会一直存在
cout << s1 << endl;

 

2.string转换为其他类型

string s = "17";

stringstream ss;
ss<<s;  //读入值

int i;
ss>>i;  //输出值
cout<<i<<endl; // 17

sstr.clear();


string name = "colinguan"; 
char cname[200]; 

stringstream sstr;
sstr<<name;   //读入值
sstr>>cname;   //输出转换值

 

C++ String和其他类型互换

标签:调用   pen   方式   char   app   最好   输出   简单   种类   

原文地址:http://www.cnblogs.com/hushaojun/p/6012151.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!