C++下的CString相关格式转换

来源:互联网 发布:linux snmpwalk v3 编辑:程序博客网 时间:2024/05/20 22:27

C++在Unicode环境下编程,CString和int等类型的转换没办法再使用以前的itoa、atoi等宏,这里举几个转换的例子。

CString转char*

//声明标识符

USES_CONVERSION;

CString s("1234567");

char * cmd = T2A(s);

  

CString转int

CString s("1234");
int i = _ttoi(s);

 

CString转float

CString s("1.234");
float f = _tstof(s);

 

CString转double

CString s("1.234");
double d =_ttol(s);

 

CString转char

CString s("x");
char c = s.GetAt(0);


int转CString

int i = 999;

CString s;
s.Format(_T("%d"),i)

 

float转CString

float f=98.4567;

CString s;
s.Format(_T("%f"),f)

 

char转CString

char c = 'x';

CString s;

s.Format(_T("%c"),c);

0 0
原创粉丝点击