1.LPCSTR与CString相互转化
Cstring strHello;
strHello=”Hello world”;
LPCSTR lpStr=(LPCSTR)strHello;
Cstring str2;
str2=(CString)lpStr;
另外,Cstring类有一成员函数Format,可以用来把类型转换成Cstring类型,以上lpStr转换成Cstring可以这样表示:
str2.Format(“%s”,lpStr);
2. CHAR[]与CString转化
用strcpy函数来进行,strCpy的函数原型如下:
LPTSTR StrCpy(LPTSTR psz1,LPCTSTR )
它们之间的转换如下:
CHAR strChar[200]
StrCpy(strChar,(LPCTSTR)strHello);
Cstring str2 = (CString)strChar; //或者用Format函数
3. 字符串与其它类型相互转化
字符串转换成其它类型
Double atof(char* string);
Double wtof(const wchar_t* string);
int atoi(const char* string);
_int64 _atoi64(const char* string)
int wtoi(const wchar_t* string);
int64 wtoi64(const wchar_t* string);
long atol(const char* string);
long wtol(const wchar_t* string);
举例:
char* s=”-2309.12E-15”;
double x=atof(s); //out:-2309120E-012
s=”-9885 pigs”;
int I=atoi(s); //out:-9885
其它类型转换成字符型:
char* itoa(int value,char* string,int radix);
char* i64toa(int64 value,char* string,int radix);
char* ui64toa(unsigned int64 value,char* string,int radix);
wchar_t * itow(int value, wchar_t string, int radix);
char* _ltoa(long value,char* string,int radix);
举例:
int i=100;
itoa(i,temp,10); //十进制
itoa(i,temp,2); //二进制
Cstring str;
Str.Fomat(“%d”,i); //整型to Cstring
Str.Format(“%f”,f); //Float to CString