zoukankan      html  css  js  c++  java
  • 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);

  • 相关阅读:
    k8s系列---service
    算法
    golang-练习ATM --面向对象实现
    golang-练习ATM
    k8s系列---pod介绍
    12.20 一组v-if/v-else-if/v-else 的元素类型相同,应该使用 key
    12.20 await 操作符的学习(await后跟非promsie、promsie(成功/失败)的几种情况测试)
    12.20 async关键字的学习
    12.20 falsy变量
    12.19 js中递归优化(递归爆栈)
  • 原文地址:https://www.cnblogs.com/yuzhould/p/4455033.html
Copyright © 2011-2022 走看看