一、引言:
处理数据时,我们经常要用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"), 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';