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';

猜你喜欢

转载自blog.csdn.net/zhouqt/article/details/72757706