CString转换成其他类型——总结

来源:互联网 发布:淘宝红搜是什么意思 编辑:程序博客网 时间:2024/05/29 00:34

最近项目过程中经常会遇到各种数据类型之间项目转换的问题,想想还是进行一下总结,以便以后使用方便。

主要的转换有以下几种:

1.CString转char*(字符串指针)

    CString str;

    char* a = (LPSTR)(LPCTSTR)str;

2.char*转CString

(1)直接赋值

        char* a = "www_dong";

        CString str = a;

(2)CString str;

    str.Format("%s",str);

3.CString转int

    CString str = "25";

    int a;

    a= atoi(str);

4.int转CString

    CString str;

    int a = 5;

    str.Format("%d",a);

5.CString转char a[i]

    char a[50];

    CString str = "www_dong";

    strncpy(a,(LPCTSTR)str,sizeof(a));

6.CString转long

    CString str = "www_dong";

    long l;

    l = _ttol(str);

7.long转CString

    long l;

    CString str;

    str.Format(_T("%ld"),l);

8.CString转string  (MFC)

    string str(CString.GetBuffer(str.GetLength()));

9.string转CString

    CString.format("%s",string.str()); 


总结有不足之处还望大家多多指正。






原创粉丝点击