1 conversion between cstring,int,string,char*
String Turn CString
Cstring.format ("%s", String.c_str ());
Char Turn CString
Cstring.format ("%s", char*);
Char to String
string S (char *);
String to char *
Char *p = STRING.C_STR ();
CString Turn string
String s (Cstring.getbuffer ());
1,string-CString
Cstring.format ("%s", String.c_str ());
Using C_str () is really better than data ().
2,char, String
string S (char *);
You can initialize only, preferably in a place that is not initialized or with assign ().
3,cstring, String
String s (Cstring.getbuffer ());
GetBuffer () must be releasebuffer (), otherwise the space occupied by the buffer will not be released.
In the C + + standard function library.
There are three functions to convert the contents of a string to a character array and c-string
1.data (), returns an array of strings without a "/0"
2,C_STR (), returns a string array with "/0"
3,copy ()
CString Mutual Transfer int
To convert a character to an integer, you can use Atoi, _atoi64, or ATOL.
Instead of converting a number to a CString variable, you can use the CString format function. Such as
CString s;
int i = 64;
S.format ("%d", i)
The Format function is very powerful and deserves your research.
void Cstrdlg::onbutton1 ()
{
Todo:add your control notification handler code here
CString
Ss= "1212.12";
int Temp=atoi (ss);
CString AA;
Cal Format ("%d", temp);
AfxMessageBox ("var is" + AA);
}
Sart. Format ("%s", buf);
CString Mutual Transfer char*
char * to CString
CString strtest;
char * CHARPOINT;
Charpoint= "Give string a value";
Strtest=charpoint;
CString to char *
Charpoint=strtest. GetBuffer (strtest. GetLength ());
No String,char *==char in standard C []==string
You can use the Cstring.format ("%s", char *) method to turn char * into CString. To turn CString into char *, use the operator (LPCSTR) to CString.
CString conversion char[100]
Char a[100];
CString Str ("aaaaaa");
strncpy (A, (LPCTSTR) str,sizeof (a));
2 Conversion of CString type to int
Convert CString type to int
To convert a character to an integer, you can use Atoi, _atoi64, or ATOL.
CString AAA = "16";
int int_chage = Atoi ((LPCSTR) AAA);
Instead of converting a number to a CString variable, you can use the CString format function. Such as
CString s;
int i = 64;
S.format ("%d", i)
The Format function is very powerful and deserves your research.
If you are using a char array, you can also use the sprintf function.
CString ss= "1212.12";
int Temp=atoi (ss);
CString AA;
Aa. Format ("%d", temp);
Numbers--strings in addition to using Cstring::format, there are FORMATV, sprintf and itoa that do not need 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 conversion between cstring,int,string,char*
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 a const char *,
To turn to char * write this:
String Mngname;
Char t[200]; memset (t,0,200); strcpy (T,mngname.c_str ());