2016 - 2024

感恩一路有你

将cstring转换成char CString如何转char *?

浏览量:1344 时间:2021-03-16 12:03:17 作者: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。这是MFC库中的一个类吗?如果是,则有以下三种方法:方法1:char a[]=“这是一个测试”CString STR=a方法2:CString STR(a)方法3:CStringstrstr.格式(uT(“%s”),a)

将cstring转换成char cstring转char*函数 char数组转cstring

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