下载
登录/ 注册
主页
论坛
视频
热股
可转债
下载
下载

c++中字符串和各种数据类型之间的转换方法

10-07-12 00:14 3857次浏览
zhangrobin
+关注
博主要求身份验证
登录用户ID:
以前vc中使用字符串转换为其他类型的时候,总是使用CString类的对象,该类是MFC的一个类,比以前的字符串类型要灵活许多,在将各种类型转换为CString的时候,使用CString.Format()函数,如果CString转换为数值的时候,使用atoi(), atof()等函数。

其实另外一种方法可能是一个不错的方法,使用方式上比较统一,那就是使用String类,这是标准c++的一个模板类的实现。利用string流和string类可以实现数据的转换。
例如如果要实现数值转换为字符串,可以如下:
#include <string>
#include <iostream>
#include <sstream> //string流的头文件
int main()
{
int ival=1000;
//把字符和数值都输入到string流中
ostringstream message; //存在默认构造函数,可以这样使用
message<<"ival is "<< ival<<endl;
//把string流中的内容获取出来,自然就是字符串值。
string msg=message.str();
cout<<msg<<endl;

//用字符串初始化输入string流
istringstream inputstream(msg); //不存在默认构造函数,所以必须用msg初始化。
//让输入流转向数值变量。则可将字符串转为数值。
string str1;
int val1;
imputstream>>str1>>val1;
return 0;
}

以上代码没有验证,原理上如此,立此存照。
打开淘股吧APP
0
评论(0)
收藏
展开
热门 最新
提交