2016 - 2024

感恩一路有你

cstring转char数组 CString如何转char *?

浏览量:2336 时间:2021-03-18 03:17:35 作者:admin

CString如何转char *?

方法1:使用API:WideCharToMultiByte进行转换

CString STR=ut(“D:school project”

//注意:N和Len的值大小不同,N按字符计算,Len按字节计算

int N=字符串GetLength()//N=14,len=18

//获取宽字节字符的大小,以字节计算

int len=WideCharToMultiByte(CP) ACP,0,str字符串GetLength(),null,0,null,null)]//为多字节字符数组申请空间,数组的大小是由byte

char*pfilename=new char[len 1]//以字节为单位计算的宽字节大小

//将宽字节编码转换为多字节编码

宽字节多字节(CP) ACP,0,str字符串GetLength(),pfilename,len,null,null)

pfilename[len 1]=“0”//多字节字符以“”结尾0“

方法2:使用函数:T2a,w2a

CString STR=ut(“D:campus project”)//声明标识符

使用转换

//调用函数,T2a和w2a在ATL和MFC中都支持字符转换

char*pfilename=T2a(STR)]//char*pfilename=w2a(STR)//也可以实现转换

注意:有时可能需要添加一个引用#include<afxpriv。H>

cstring转char数组 cstring和string的区别 cstring转char字符

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。