永发信息网

char[] 转换成cstring

答案:3  悬赏:80  手机版
解决时间 2021-03-09 13:03
  • 提问者网友:且恨且铭记
  • 2021-03-09 05:06
char[] 转换成cstring
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-03-09 05:27
这个CString是MFC库里面的类么?
如果是的话,有如下3种方法
方法1:
char a[] = "This is a test";
CString str = a;
方法2:
CString str(a);
方法3:
CString str;
str.Format(_T("%s"), a);追问用以上方法我都试过了,可是经过转换后在使用str时,值并不是"This is a test",输出的是“008AEFE8”,但用str.GetLength()输出又是14,请问这是什么原因,我现在要使用str的值,怎么获得?谢谢!追答你的008AEFE8这个是str的地址吧
你要怎么使用str的值?str的什么值?追问有个函数,参数为CString类型,调用函数传入str时,str的值不是我想要的"This is a test",怎样才能得到"This is a test"这个值呢追答你要得到"This is a test"这个值,那你为什么用CString?
直接传递char数组,或者指针就行了
实在是没有理解你想怎么使用

如果你想看CString的内容,如下代码
cout<<(LPCTSTR)str<可以使用str.GetBuffer()来得到str数据的指针
全部回答
  • 1楼网友:慢性怪人
  • 2021-03-09 07:37
char str[] = "hello";
CString c = str;
  • 2楼网友:夜余生
  • 2021-03-09 07:05
直接等于
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯