先贡献一篇自己平时总结的VC中的常用的类型转换,希望对大家有所帮助。
1.CString --> char *
CString mystring = "abcde";
char* szmystring = (char *)(LPCTSTR)mystring;
2.char * --> CString
char* mystring = "12345";
CString string = mystring;
char* pBuffer =new char[1024];
CString strBuf = "test";
pBuffer = strBuf.GetBuffer(sizeof(pBuffer));
3.LPCWSTR --> char*
LPCWSTR Lt;
Lt = (WCHAR *)_T("aAA");
4.LPCWSTR 转换成 CString
LPCWSTR pcwStr = L"TestpwcStr";
CString str(pcwStr);
5.CString 转换成 LPCWSTR
CString str=_T("TestStr");
USES_CONVERSION;
LPWCSTR pwcStr = A2CW((LPCSTR)str);
6.CString 转换成 int
CString ss="1212.12";
int temp=atoi(ss); //atoi _atoi64或atol
将字符转换为整数,可以使用atoi、_atoi64或atol。
int int_chage = atoi((lpcstr)ss) ;
或:
CString str = "23";
UINT uint;
sscanf(str, "%d", uint);
7.int 转换成 char *
在stdlib.h中有个函数itoa()
itoa的用法:
itoa(i,num,10);
i 需要转换成字符的数字
num 转换后保存字符的变量
10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2,8,16等等你喜欢的进制类型
原形:char *itoa(int , char* string, int radix);
BY谭志鹏
posted on 2009-10-15 15:36
314实验室 阅读(362)
评论(0) 编辑 收藏 引用