请教高手,CString和char[]的转化问题?

nczhang2013 2005-11-08 09:22:07
小弟最近编程,碰到个char[]和CString的问题:

char a[]="no";
CString b="File";

现在想要得到一个新的c, 使得 c="noFile",请问该怎么办?

另外,希望哪位高手能指点一下到底CString和string和char[]的区别
在哪里?怎么进行交叉操作?谢谢!
...全文
184 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
yayaniuniu502 2005-11-08
  • 打赏
  • 举报
回复
我来!!
char a[]="no";
CString b="File";
char *buf;
buf = (LPSTR)(LPCTSTR)b;
strcat(a,buf);
alen_ghl 2005-11-08
  • 打赏
  • 举报
回复
差不多了,基本就这些吧
Stefine 2005-11-08
  • 打赏
  • 举报
回复
大家一共总结了四种方法

还有不?
lifengice0706 2005-11-08
  • 打赏
  • 举报
回复
memcpy(c,a,strlen(a));
memcpy(c+strlen(a),(LPSTR)(LPCTSTR)b,b.GetLength());

有点bt!
lixiaosan 2005-11-08
  • 打赏
  • 举报
回复
CString str1;
string str2;
char str3[];

string->CString
str1 = str2.c_str();

CString->char[]
strcpy(str3, str1);

char[]->CString
str1 = str3;
beyondtkl 2005-11-08
  • 打赏
  • 举报
回复
:)))) 呵呵 FAQ也应该有把。
lixiaosan 2005-11-08
  • 打赏
  • 举报
回复
1.CString是mfc中的字符串操作类
2.string是标准c++中的字符串操作类,使用时需要在文件头添加
#include <string>
using namespace std;
3.char[] 是c中的字符数组

http://www.evget.com/articles/evget_782.html

KevinCEC 2005-11-08
  • 打赏
  • 举报
回复
CString c.format(L"%s%s",b,a);
goodboyws 2005-11-08
  • 打赏
  • 举报
回复
CString c= CString(a)+b;
快乐鹦鹉 2005-11-08
  • 打赏
  • 举报
回复
char a[]="no";
CString b="File";

现在想要得到一个新的c, 使得 c="noFile",请问该怎么办?
==你没有说c的类型
用sprintf可以。如果c是CString类型,可以用该类的Format函数
Kudeet 2005-11-08
  • 打赏
  • 举报
回复
对论坛中有关数据类型转换的总结
http://dev.csdn.net/develop/article/12/12365.shtm
kugou123 2005-11-08
  • 打赏
  • 举报
回复
char a[]="no";
CString b="File";
char c[10];
===============
1. strcpy(c,a);
strcat(c,b);
===============
2. sprintf(c,"%s%s",a,b);
fairyprince 2005-11-08
  • 打赏
  • 举报
回复
用函数 stprintf(目的字串,选项,变量)

sprintf (c,"%s%s",a,b);
dingpiao 2005-11-08
  • 打赏
  • 举报
回复
好多人,又没我份了
pyy1234 2005-11-08
  • 打赏
  • 举报
回复
严重同意: goodboyws(深夜不眠者) 的写法。

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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