posts - 0,comments - 0,trackbacks - 0

先贡献一篇自己平时总结的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实验室 阅读(361) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理