string ->char *
string a;
char *b;
1. b=a.data();
2. b=a.c_str();
char *->string
char * a;
string b;
b=a;
int ->string
stringstream ss;
int num;
ss<<num;
string s=ss.str();
double -> string
stringstream ss;
double num;
ss<<num;
string s=ss.str();
int ->char*
int a=10;
char b[8];
1. itoa(a,b,10); //a要轉換的數據,b表字符串地址,10進制
2. sprintf(b,"05d%",a);
char * -> int
char * a;
1. int b=atoi(a);
char * -> double
char *a;
double b=atof(a);
int -> CString
CString s;
int d=10;
s=Format("%d",d);
char * -> CString
CString s;
char * a="ddddd";
s=a;
s.Format("%s",a);
CString -> char *
CString s;
char * a=GetBuffer(s.GetLength());
char * a=strncpy(a,(LPCSTR)s,sizeof(a));
CString -> string
CString s;
string str;
str=CT2A(s);