数据类型转换的使用

CString转换 char[100]


char a[100];
CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));
-------------------------------------------------------------------------------------------
CString 转 char
CString cstr;
char *p = (LPSTR)(LPCTSTR)cstr;
char c = *p;
-------------------------------------------------------------------------------------------




//string转换CString


CString temp;
temp = str.c_str();
-------------------------------------------------------------------------------------------
//CString转换string


string temp = ((LPCTSTR)CStr);
return temp;


//
string s(CString.GetBuffer());
--------------------------------------------------------------------------------------------


char 转 string
string s(char *);
--------------------------------------------------------------------------------------------
string 转 char *
char *p = string.c_str();
-------------------------------------------------------------------------------------------
//字符串转换int
返回值:1. 成功转换显示一个Int类型的值.  2. 不可转换的字符串返回0.  3.如果转换后缓冲区溢出,返回 INT_MAX or INT_MIN


string str = "1234";
int a = atoi(str.c_str());
--------------------------------------------------------------------------------------------
//字符串转换doublel
返回值:1. 转换成功返回doublel类型的值 2.不能转换,返回0.0。  3.越界,返回HUGE_VAL
string str = "1234";
double la = atof(str.c_str());
--------------------------------------------------------------------------------------
aotl():  long int atol ( const char * str );


说明:C string str interpreting its content as an integral number, which is returned as a long int value(用法和atoi函数类似,返回值为long int)


string str = "1234";
long  bla = atof(str.c_str());
---------------------------------------------------------------------------------------------
C++中将string类型转换为int, float, double类型


#include <sstream>    //使用stringstream需要引入这个头文件 
string str = "123";
 istringstream iss(str);  
    float num;  
    iss >> num;  
cout<<num<<endl;
---------------------------------------------------------------------------------------------
字符数组换为字符串
char a[10]="aaaabbbba";  
string s(&a[0],&a[strlen(a)]);  
---------------------------------------------------------------------------------------------
把字符串转换为字符数组
 string s="aaaavvva";  
 char a[10];  
 strncpy(a,s.c_str(),s.length());  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值