MFC中,Unicode和多字节字符集下 CString和char的转化

Unicode下

CString转TCHAR

         TCHAR* szMsg = new TCHAR[wcslen(strAdbCmd)];  

         szMsg = strAdbCmd.GetBuffer(strAdbCmd.GetLength());

         strAdbCmd.ReleaseBuffer();

用完了别忘了delete []szMsg;

 

CString转 char*

      char * charP;

         CString strP;

         WideCharToMultiByte(CP_OEMCP,0,(LPCTSTR)strP,-1,charP,260,0,false);

 

char* TCHAR*转 CString

         charcstr[20]="sdaww";

        TCHAR tcstr[20]=_T("unicode");

         CString str=CString(cstr);

        CString str1=CString(tcstr);

  

CString转 int

          CString strNum=_T("");

          int value = _ttoi(static_cast<LPCTSTR>(strNum));

          或者

          int value = _ttoi(strNum);

int 转CString

          int ia=1232;

         CStringstri= stri.Format(_T("%d"),ia);

char*转wstring

          char *strSrc = "1111111";

          wstring  wsDes = (wchar_t*)strSrc;

多字节字符集下

Cstring转化为char

转化成数组:

Cstring   str="convert";

char char_str [512];

strncpy_s(char_str,(LPCTSTR)str_sum,sizeof(char_str));

 

转化成char指针:

char * ch_a =(char*)str.GetBuffer(str.GetLength());

 

char转化为Cstring

Cstring str;

char szBuff[2048];

str.Format("%s",szBuff);

 

CString 转 int :

n=atoi(str);

 

posted @   奥雷连诺  阅读(590)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
点击右上角即可分享
微信分享提示