字符转化问题

ai_soar 2009-05-13 01:26:11
请问一下:
怎么将CString str;转化(或赋值)为char ca[];
怎么将string str;转化(或赋值)为char ca[];
(注:ca[]不限制长度)
...全文
108 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiao0915 2009-05-13
  • 打赏
  • 举报
回复
char *p;
p= str.c_str();//
Sou2012 2009-05-13
  • 打赏
  • 举报
回复
学习了
zhangxun2007 2009-05-13
  • 打赏
  • 举报
回复
char *p;
p= str.c_str();//先用指针接受
char ca [strlen(p)+1];//然后,根据长度为ca分配空间。
strcpy(ca,p);//最后将p内容进行拷贝。
fairchild811 2009-05-13
  • 打赏
  • 举报
回复
ca需要大小.
ai_soar 2009-05-13
  • 打赏
  • 举报
回复
char ca[];
ca=str.c_str();
也会报错:'ca' : unknown size;
'=' : cannot convert from 'const char *' to 'char []';
crst_zh 2009-05-13
  • 打赏
  • 举报
回复
使用GetBuffer()的话,一定要用ReleaseBuffer(),google一下吧
ai_soar 2009-05-13
  • 打赏
  • 举报
回复
char ca[] = str.c_str();
会报错:cannot convert from 'const char *' to 'char []';
liuka 2009-05-13
  • 打赏
  • 举报
回复
getbuffer
c_str()
jssz103b 2009-05-13
  • 打赏
  • 举报
回复
顶上
liliangbao 2009-05-13
  • 打赏
  • 举报
回复
CString 函数GetBuffer
string 函数c_str
lwh_1024 2009-05-13
  • 打赏
  • 举报
回复
C++里面用c_str()就可以了
3楼已经说的很明白了,可以参考
Qlaiaqu 2009-05-13
  • 打赏
  • 举报
回复
怎么将CString str;转化(或赋值)为char ca[];
怎么将string str;转化(或赋值)为char ca[];
................
string 使用类函数c_str()返回一个字符串
char ca[] = str.c_str();就行了
CString估计也差不多
ghostjeky 2009-05-13
  • 打赏
  • 举报
回复
string => char[]
string str = "dasdfas";
char ca[40];
ca = str.c_str();
fangsp 2009-05-13
  • 打赏
  • 举报
回复
用指针就OK了

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧