string
转
CString
CString.format("%s", string.c_str());
char 转 CString
CString.format("%s", char*);
char 转 string
string s(char *);
string 转 char *
char *p = string.c_str();
CString 转 string
string s(CString.GetBuffer());
1 , string -> CString
CString.format("%s", string.c_str());
用 c_str() 确实比 data() 要好 .
2 , char -> string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用 assign().
3,CString -> string
string s(CString.GetBuffer());
GetBuffer() 后一定要 ReleaseBuffer(), 否则就没有释放缓冲区所占的空间 .
《 C++ 标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和 C—string
1.data(), 返回没有 ”/0“ 的字符串数组
2,c_str() ,返回有 ”/0“ 的字符串数组
3 , copy()
---------------------------------------------------------------
CString 与 int 、 char* 、 char[100] 之间的转换 - -
CString 与 int 、 char* 、 char[100] 之间的转换 - -
CString 互转 int
将字符转换为整数,可以使用 atoi 、 _atoi64 或 atol 。
而将数字转换为 CString 变量,可以使用 CString 的 Format 函数。如
CString s;
int i = 64;
s.Format("%d", i)
Format 函数的功能很强,值得你研究一下。
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);
CString 互转 char*
///char * TO cstring
CString strtest;
char * charpoint;
charpoint="give string a value";
strtest=charpoint;
///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());
标准 C 里没有 string,char *==char []==string
可以用 CString.Format("%s",char *) 这个方法来将 char * 转成 CString 。要把 CString 转成 char * ,用操作符( LPCSTR ) CString 就可以了。
CString.format("%s", string.c_str());
char 转 CString
CString.format("%s", char*);
char 转 string
string s(char *);
string 转 char *
char *p = string.c_str();
CString 转 string
string s(CString.GetBuffer());
1 , string -> CString
CString.format("%s", string.c_str());
用 c_str() 确实比 data() 要好 .
2 , char -> string
string s(char *);
你的只能初始化,在不是初始化的地方最好还是用 assign().
3,CString -> string
string s(CString.GetBuffer());
GetBuffer() 后一定要 ReleaseBuffer(), 否则就没有释放缓冲区所占的空间 .
《 C++ 标准函数库》中说的
有三个函数可以将字符串的内容转换为字符数组和 C—string
1.data(), 返回没有 ”/0“ 的字符串数组
2,c_str() ,返回有 ”/0“ 的字符串数组
3 , copy()
---------------------------------------------------------------
CString 与 int 、 char* 、 char[100] 之间的转换 - -
CString 与 int 、 char* 、 char[100] 之间的转换 - -
CString 互转 int
将字符转换为整数,可以使用 atoi 、 _atoi64 或 atol 。
而将数字转换为 CString 变量,可以使用 CString 的 Format 函数。如
CString s;
int i = 64;
s.Format("%d", i)
Format 函数的功能很强,值得你研究一下。
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);
CString 互转 char*
///char * TO cstring
CString strtest;
char * charpoint;
charpoint="give string a value";
strtest=charpoint;
///cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());
标准 C 里没有 string,char *==char []==string
可以用 CString.Format("%s",char *) 这个方法来将 char * 转成 CString 。要把 CString 转成 char * ,用操作符( LPCSTR ) CString 就可以了。