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

本文总结了MFC编程中常见的数据类型转换方法,包括CString与其他类型如char*、int、long之间的相互转换,以及CString到标准string类型的转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

主要的转换有以下几种:

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()); 


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






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值