char*转其他:
CString.Format("%s", char*); //转CString
string str(char*); //转string
str.append(char*);//不能初始化的时候可以使用append
int n = atoi(char*);//窄字符char转int
int n = _wtoi(wchar_t*);//宽字符wchar_t转int
int n = _ttoi(TCHAR*);//在Windows中可以使用_ttoi来直接转换宽字符或窄字符
CSring转其他:
TCHAR* chs = CString.GetBuffer();//转char*
string str(CString.GetBuffer());//转string,要想转成string,必须先转成char*
int n = _ttoi(CString.GetBuffer());//转int,要想把字符串转成int,必须使用itoa系列的函数
string转其他:
char* chs = string.c_str();//转char*
CString.Format("%d", string.c_str());//转CString
int n = atoi(string.c_str());//转int
int 转其他:
itoa(n, char*, 10);//转窄字节char*,最后一个是进制
_itow(n, wchar_t*, 10);//转宽字节wchar_t,最后一个是进制
_itot(n, TCHAR*, 10);//在Windows中可以使用_itot来直接转换成宽字符或者窄字符
CString.Format("%d", int);//转CString
要转换成string,需要先转化成char*再转换。