如何将char数组转换为CString?

zfbing7640 2003-10-29 02:25:44
如何将char数组转换为CString和将CString转换为char数组?谢谢!
...全文
16954 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
QingFeng_wang 2021-06-23
  • 打赏
  • 举报
回复

string->char前面要加上#include<comdef.h>


CString str;
_bstr_t v(str);
char p[15];
memset(p, 0, 15);
strcpy(p, (char*)v);

 

powerbamboo 2003-10-29
  • 打赏
  • 举报
回复
up
dzqsuper 2003-10-29
  • 打赏
  • 举报
回复
CString->char

CString str_receive="jkasiokkwesdjfjksdf";
char * pchr;
pchr=str_receive.GetBuffer(str_receive.GetLength())

char->CString

直接赋值即可
Earthdog 2003-10-29
  • 打赏
  • 举报
回复 1
直接等就行了,CString类做了相应的函数重载的,不需要你考虑Unicode与非Unicode的问题
char ch[] = "abc";
CString str = ch;
Davidzhuhua 2003-10-29
  • 打赏
  • 举报
回复
Char -> CString
char ch[] = "Hello";
CString str;
str.Format("%s",ch);
CString ->Char
char ch[6] ;
CString str = "Hello";
memcpy(ch,str.GetBuffer(str.GetLength()),6);
csyan88 2003-10-29
  • 打赏
  • 举报
回复
同意楼上!
bestfyj 2003-10-29
  • 打赏
  • 举报
回复
1. char str[]="hello";
CString cstr;
cstr.Format(str);

2. char str[100];
LPSTR p;
CString cstr="hello";
p=cstr.getbuffer();
strcpy(str,p);
祝你顺利
Pipi0714 2003-10-29
  • 打赏
  • 举报
回复
char -> CString 直接赋值即可。
CString -> char
CString str = "ddd";
char sz[20];
sprintf(sz,"%s",str);
0sch 2003-10-29
  • 打赏
  • 举报
回复
楼上的说法不准确:

只有以NULL结尾的char[]才能强制转换为CString

楼主应该明白怎么做了吧?

(一楼的办法也可以)
fandh 2003-10-29
  • 打赏
  • 举报
回复
char数组转换为CString,直接等于即可,
将CString转换为char数组,要自己写程序了
tonyzhengjq 2003-10-29
  • 打赏
  • 举报
回复
char cstr[]="this C++";
CString str;
str.Format("%s",cstr);

16,548

社区成员

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

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

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