- // cstring to interger
- CString ss="1212.12";
- int temp=atoi(ss);//or float temp = atof(ss);
- // interger to CString
- CString aa;
- aa.Format("%d",temp);// or aa.Format("%.2f", temp);
- AfxMessageBox("var is " + aa);
- // char * to CString
- char *cMsg="I am a char string!";
- CString cstring;
- cstring.Format("%s", cMsg);// or cstring = cMsg;
- // CString TO char *
- // first method
- CString mystr = "give a cstring object";
- char *charstr;
- charstr=mystr.GetBuffer(mystr.GetLength());
- // second method
- // or
- // char charstr[200];
- // strncpy(charstr,(LPCTSTR)mystr,sizeof(charstr));
- AfxMessageBox(charstr);
- //CDialog::OnOK();
- // string to char *
- // string.c_str() is only convert to const char *
- string str("string ..");
- //const char *cstr=str.c_str();
- char cstr[256];
- strcpy(cstr, str.c_str());
- // char * to string
- char *szMsg = "mystr..";
- string _str;
- _str = szMsg;
- AfxMessageBox(_str.c_str());
- // Remark:
- // the string must
- // include <string>
- // using namespace std;
- // not include <string.h>