CString,char * ,string,int间的相互转换

来源:互联网 发布:夏冰软件 编辑:程序博客网 时间:2024/05/19 14:53
CString头文件#include <afx.h>
string头文件#include <string.h>

1、CString转char *

CString cstr;
char *p =(LPSTR)(LPCTSTR)cstr;

2、string转 CString

CString.Format(”%s”, string.c_str());
用c_str()确实比data()要好.
data(),返回没有”/0“的字符串数组
c_str(),返回有”/0“的字符串数组

3、char转 CString

CString.format(”%s”, char*);

4、char转 string

string s(char *);
只能初始化,在不是初始化的地方最好还是用assign().

5、string转 char *

char *p = string.c_str();

6、CString转 string

string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.

7、CString互转int

(1)将字符转换为整数,可以使用atoi、_atoi64或atol。
(2)将数字转换为CString变量,可以使用CString的Format函数。如
    CString s;
    int i = 64;
    s.Format(”%d”, i)

8、CString换char[100]

char a[100];

CString str(”aaaaaa”);

strncpy(a,(LPCTSTR)str,sizeof(a));



0 0
原创粉丝点击