vc++2008CString转化成char *的问题

具体怎么转化阿,我想用管道进程通信,所以需要CString转char*,另,管道通信可以直接用wchar_t么?举个例子,谢谢... 具体怎么转化阿,我想用管道进程通信,所以需要CString转char *,另,管道通信可以直接用wchar_t么?举个例子,谢谢 展开
 我来答
eachdoor
2009-08-14 · TA获得超过817个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:285万
展开全部
您好我每次一忘就看这个~:

1.string 转 CString
CString.format(”%s”, string.c_str());

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

3.char to string
string s(char *);

4.string 转 char *
char *p = string.c_str();

5.CString 转 string
string s(CString.GetBuffer());

6.string -> CString
CString.format(”%s”, string.c_str());
用c_str()确实比data()要好.
7.CString -> string
string s(CString.GetBuffer());
GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.
8.有三个函数可以将字符串的内容转换为字符数组和C—string
1.data(),返回没有”\0“的字符串数组
2,c_str(),返回有”\0“的字符串数组
3,copy()

9.将字符转换为整数,可以使用atoi、_atoi64或atol。
10.将数字转换为CString变量,可以使用CString的Format函数

CString s;
int i = 64;
s.Format(”%d”, i)
Format函数的功能很强,值得你研究一下。

11.cstring TO char *
charpoint=strtest.GetBuffer(strtest.GetLength());

12.CString转换 char[100]

char a[100];
CString str(”aaaaaa”);
strncpy(a,(LPCTSTR)str,sizeof(a));
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式