类型转换

int -> CString

       int a = 1;

       CString cstr;

       cstr.Format("%d",a);//cstr=="1"

int ->string

        int i = 1234;
        char s[5];
        itoa(i,s,10);

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

string ->CString

        string a = "fffff";
        CString cstr;
        cstr.Format("%s",a.c_str());//cstr=="fffff"

string -> char *

        情况1:

                string a = "1234"; //或者  string a("1234");
                const char* p = a.c_str();//注意const

string -> int

           string a = "1243";
           int temp = ::atoi(a.c_str());

<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

 

CString -> string

       CString cstr = "fffff";
       string s(cstr.GetBuffer(5));
       cstr.ReleaseBuffer();

CString ->char *

       方法1:

           CString cstr = "www";
           char * a = cstr.GetBuffer(cstr.GetLength());

       方法2: 

           CString cstr = "www";
           char * a = (char*)(LPCTSTR)cstr;

CString ->char [100]

         CString cstr = "www";
         char a[100];
        ::strncpy(a,(LPCTSTR)cstr,sizeof(a));

CString -> int

        CString cstr = "123";

        int temp = ::atoi(cstr);

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

char * ->CString

        char* a = "fffff";
        CString cstr;
        cstr.Format("%s",a);//cstr=="fffff"

char * ->string

        char * aa = "ffff";
        string s(aa);
char * -> int

       char * a = "123";

        ::atoi(a) ;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值