VC 里 char[]与String的互转?

yzj123 2010-03-06 11:41:54
如题,请教各位!多谢了!在线等!
...全文
466 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tan625747 2010-03-06
  • 打赏
  • 举报
回复
三楼正解


回复内容太短了!
cattycat 2010-03-06
  • 打赏
  • 举报
回复
char ch[];
string st="hello world";
strcpy(ch,st.c_str()); //string 到char[]
char ch1[]="this is test";
st=ch1;//char[]到string


如果是MFC中的CString,可以直接把char[]赋值给这个,也可以用CString的函数转换到char[]。
sms88 2010-03-06
  • 打赏
  • 举报
回复
顶楼上

回复内容太短了!
失落的凡凡 2010-03-06
  • 打赏
  • 举报
回复
不知道String是什么东西

如果是CString ,它自己定义了到char*的转换,用char*的时候直接用它就行了
如果是std::string, 它里面定义了c_str()的函数,可以返回一个C风格字符串首地址
yzj123 2010-03-06
  • 打赏
  • 举报
回复
不好意思。我搞错了。应该是CString
Jackword 2010-03-06
  • 打赏
  • 举报
回复
char szName[200];
CString str = "i love you";
strcpy(szName, str.GetBuffer(0));
某某9 2010-03-06
  • 打赏
  • 举报
回复
引用 3 楼 cattycat 的回复:
C/C++ codechar ch[];string st="hello world";
strcpy(ch,st.c_str());//string 到char[]char ch1[]="this is test";
st=ch1;//char[]到string

如果是MFC中的CString,可以直接把char[]赋值给这个,也可以用CString的函数转换到char[]。
smartlee1988 2010-03-06
  • 打赏
  • 举报
回复
string 是一个类string name;//string
name="hello";
cout<<name.size()<<endl;
C语言的字符串是字面常量,存在内存的常量区
char* String="hello";//C strin g
cout<<name.c_str()
ypb362148418 2010-03-06
  • 打赏
  • 举报
回复
引用 3 楼 cattycat 的回复:
C/C++ codechar ch[];string st="hello world";
strcpy(ch,st.c_str());//string 到char[]char ch1[]="this is test";
st=ch1;//char[]到string

如果是MFC中的CString,可以直接把char[]赋值给这个,也可以用CString的函数转换到char[]。


支持

64,684

社区成员

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

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