MFC中CString与int、float、Char*的转换

一、引言:

       处理数据时,我们经常要用MessageBox来查看具体的数值,Debug处理时,也需要把数据转化为字符串类型数据后,才可以正常输出到Log文件中,从UI控件接收的字符串也需要转化为具体的数据后,才能在程序中进行运算处理。因此,字符串与数据间的相互转换在实际的编程过程中经常用到。

二、转化实例

      1,CString  --> int

            CString     cStr("5678");
            int  i  =  _ttoi( cStr );
           在ANSI 和 UNICODE 都可以用的代码

      2,int   --> CString

           int       i   =  123;
           CString      cStr ;
           cStr.Format(   _T("%d"),   i   );

      3,float   --> CString

           float       f  =  123.456;
           CString      cStr ;
           cStr.Format(   _T("%f"),     );

      4,char*   --> CString

           CString     cStr;
           char     buffer[100];
           cStr.Format(  _T("%s"),  buffer  );
           或者cStr  =   buffer;

      5,CString   --> char*

           CString     cStr;
           char     buffer[100];
           int    i;
           for( i=0;  i < cStr.GetLength();  i++ )
           {
                 buffer[ i ]=(char)( str.GetAt( i ) );
           }
           buffer[i]='\0';

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值