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 ());