关于各种字符串转化和数字和字符串转化的问题

CString 和 string

 

CString ==> string

CstringstrData = TEXT("helloword");

Std::stringstr= (CStringA)

 

string == > CString

strData.Format(TEXT("%s"),str.c_str());

strData.Format(TEXT("%s"),str.data());

/*c_str()和data()区别是:前者返回带'/0'的字符串,后者则返回不带'/0'的字符串*/

 

CString  和 char*

CString ==> char*

 

1. CString s = TEXT("abcd");

char *p =(LPSTR)(LPCTSTR)s;

 

2.  char szTemp[500];

CString strTemp = "123456789";

memset(szTemp,0,sizeof(szTemp));

sprintf(szTemp,"%s",strTemp);

 

 

char*  ==> CString

 

1. char *p = "abcd";

CString s(p);

 

2. s.Format(TEXT("%s"),p);

 

 

string 转化为数字

 

string str ="1996";

1.  转化为int

std::stoi(str);

2.  转化为long

std::stol(str);

3.  转化为long long

std::stoll(str);

其他类型类似

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值