Convert cstring to char * Cstring CSTR; Char * P = (lpstr) (lpctstr) CSTR; String to cstring Cstring. Format ("% s", String. c_str ()); Convert Char to cstring Cstring. Format ("% s", char *); Char to string String S (char *); String to char * Char * P = string. c_str (); Cstring to string String S (cstring. getbuffer ()); 1, string-> cstring Cstring. Format ("% s", String. c_str ()); C_str () is indeed better than data. 2, char-> string String S (char *); Only Initialization is allowed. It is best to use assign () instead of initialization (). 3, cstring-> string String S (cstring. getbuffer ()); Releasebuffer () is required after getbuffer (). Otherwise, no space occupied by the buffer is released. As mentioned in C ++ standard function library There are three functions that can convert the content of a string to a character array and a C-string 1. data (), returns a string array without "/0" 2, c_str (), returns a string array with "/0" 3, copy () ――――――――――――――――――――― Conversion between CString, int, char *, and char [100 -- Conversion between CString, int, char *, and char [100 -- CString mutual int Conversion Converts a character to an integer. You can use atoi, _ atoi64, or atol. To convert a number to a CString variable, you can use the Format function of CString. For example CString s; Int I = 64; S. Format ("% d", I) The Format function is very powerful and worth your research. Void CStrDlg: OnButton1 () { // TODO: Add your control notification handler code here CString Ss = "1212.12 ″; Int temp = atoi (ss ); CString aa; Aa. Format ("% d", temp ); AfxMessageBox ("var is" + aa ); } Sart. Format ("% s", buf ); Convert CString to char * /// Char * TO cstring Cstring strtest; Char * charpoint; Charpoint = "give string a value "; Strtest = charpoint; /// Cstring to char * Convert cstring to char * Cstring CSTR; Char * P = (lpstr) (lpctstr) CSTR; String to cstring Cstring. Format ("% s", String. c_str ()); Convert Char to cstring Cstring. Format ("% s", char *); Char to string String S (char *); String to char * Char * P = string. c_str (); Cstring to string String S (cstring. getbuffer ()); 1, string-> cstring Cstring. Format ("% s", String. c_str ()); C_str () is indeed better than data. 2, char-> string String S (char *); Only Initialization is allowed. It is best to use assign () instead of initialization (). 3, cstring-> string String S (cstring. getbuffer ()); Releasebuffer () is required after getbuffer (). Otherwise, no space occupied by the buffer is released. As mentioned in C ++ standard function library There are three functions that can convert the content of a string to a character array and a C-string 1. Data (), returns a string array without "/0" 2, c_str (), returns a string array with "/0" 3, copy () ――――――――――――――――――――― Conversion between cstring, Int, char *, and char [100 -- Conversion between cstring, Int, char *, and char [100 -- Cstring mutual int Conversion Converts a character to an integer. You can use atoi, _ atoi64, or atol. To convert a number to a cstring variable, you can use the format function of cstring. For example Cstring S; Int I = 64; S. Format ("% d", I) The format function is very powerful and worth your research. Void cstrdlg: onbutton1 () { // Todo: add your control notification handler code here Cstring Ss = "1212.12 ″; Int temp = atoi (SS ); Cstring AA; AA. Format ("% d", temp ); AfxMessageBox ("var is" + aa ); } Sart. Format ("% s", buf ); Convert CString to char * /// Char * TO cstring CString strtest; Char * charpoint; Charpoint = "give string a value "; Strtest = charpoint; /// Cstring TO char * Charpoint = strtest. GetBuffer (strtest. GetLength ()); There is no string in Standard C, char * = char [] = string You can use the CString. Format ("% s", char *) method to convert char * To CString. To convert CString to char *, use the operator (LPCSTR) CString. CString conversion char [100] Char a [100]; CString str ("aaaaaa "); Strncpy (a, (LPCTSTR) str, sizeof ()); Charpoint = strtest. GetBuffer (strtest. GetLength ()); There is no string in Standard C, char * = char [] = string You can use the CString. Format ("% s", char *) method to convert char * To CString. To convert CString to char *, use the operator (LPCSTR) CString. CString conversion char [100] Char a [100]; CString str ("aaaaaa "); Strncpy (a, (LPCTSTR) str, sizeof ()); |