CString string char* int 转换

本文介绍了在C++中如何进行各种字符串类型的转换,包括从CString到整数、浮点数,从字符指针到CString,以及从CString到字符指针等多种转换方式,并提供了具体的代码示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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>  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值