Cstring header file # include <afx. h>
String header file # include <string. h>
1. Convert cstring to char *
Cstring CSTR;
Char * P = (lpstr) (lpctstr) CSTR;
2. Convert string to cstring
Cstring. Format ("% s", String. c_str ());
C_str () is indeed better than data.
3. Convert Char to cstring
Cstring. Format ("% s", char *);
4. Convert Char to string
String S (char *);
Only Initialization is allowed. It is best to use assign () instead of initialization ().
5. Convert string to char *
Char * P = string. c_str ();
6. Convert cstring to 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 and INT, char *, and char [100 --
1. cstring mutual int Conversion
(1) convert the character to an integer. You can use atoi, _ atoi64, or atol.
(2) convert numbers to cstring variables. 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.
Voidcstrdlg: onbutton1 ()
{
// Todo: add your control notificationhandler code here
Cstring
Ss = "1212.12 ″;
Int temp = atoi (SS );
Cstring AA;
AA. Format ("% d", temp );
Afxmessagebox ("VaR is" + AA );
}
Sart. Format ("% s", Buf );
2. Convert cstring to char *
Cstring strtest;
Char * charpoint;
/// Char * To cstring
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.
3. cstring conversion char [100]
/// Char [2, 100] tocstring
Char A [100];
Cstring STR ("aaaaaa ");
// Cstring to Char [100]
Strncpy (A, (lpctstr) STR, sizeof ());
Cstring to char *, string