将cstring转换成char CString如何转char *?
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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。