1 cstring, Int, String, char * Conversion 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 *); You can only initialize it. It is best to use assign () unless it is initialized (). 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 () 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 ()); 2 cstring type conversion to int Cstring type conversion to int Converts a character to an integer. You can use atoi, _ atoi64, or atol. // Cstring AAA = "16 "; // Int int_chage = atoi (lpcstr) AAA ); 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. If the char array is used, you can also use the sprintf function. /Cstring Ss = "1212.12 "; // Int temp = atoi (SS ); // Cstring AA; // AA. Format ("% d", temp ); Numbers-> strings include cstring: format, formatv, sprintf, and ITOA without afx. 3 char * In int # Include <stdlib. h> Int atoi (const char * nptr ); Long atol (const char * nptr ); Long long Atoll (const char * nptr ); Long long atoq (const char * nptr ); 4 cstring, Int, String, char * Conversion String AA ("AAA "); Char * c = AA. c_str (); Cannot convert from 'const char * 'to 'Char *' Const char * c = AA. c_str (); 5 conversion between cstring, Int, String, char * String. c_str () can only be converted to const char *, To convert it to char *, write as follows: String mngname; Char T [200]; memset (T, 0,200); strcpy (T, mngname. c_str ()); |