CString string char* int 转换

来源:互联网 发布:项目经理 知乎 编辑:程序博客网 时间:2024/06/06 08:59
Code:
  1.   
  2.   
  3. // cstring to interger   
  4. CString ss="1212.12";   
  5. int temp=atoi(ss);//or float temp = atof(ss);   
  6.     
  7.   
  8. // interger  to CString   
  9. CString aa;   
  10. aa.Format("%d",temp);// or aa.Format("%.2f", temp);   
  11. AfxMessageBox("var is " + aa);   
  12.   
  13. // char *  to CString   
  14. char *cMsg="I am a char string!";   
  15. CString cstring;   
  16. cstring.Format("%s", cMsg);// or cstring = cMsg;   
  17.   
  18. // CString TO char *   
  19. // first method   
  20. CString mystr = "give a cstring object";   
  21. char *charstr;   
  22. charstr=mystr.GetBuffer(mystr.GetLength());   
  23.   
  24. // second method   
  25. // or    
  26. // char charstr[200];   
  27. // strncpy(charstr,(LPCTSTR)mystr,sizeof(charstr));   
  28. AfxMessageBox(charstr);   
  29.     //CDialog::OnOK();   
  30.   
  31. // string to char *   
  32. // string.c_str() is only convert to const char *    
  33. string str("string ..");   
  34. //const char *cstr=str.c_str();   
  35. char cstr[256];   
  36. strcpy(cstr, str.c_str());   
  37.   
  38. // char * to string   
  39. char *szMsg = "mystr..";   
  40. string _str;   
  41. _str = szMsg;   
  42. AfxMessageBox(_str.c_str());   
  43.   
  44. // Remark:   
  45. // the string must    
  46. // include <string>   
  47. // using namespace std;   
  48. // not include <string.h>  

 

原创粉丝点击