• unicode下数据之间的转换


    首先mfc下字符串只有两种数据:char(一个字节)和wchar_t(两个字节),很多其他数据类型如TCHAR,WCHAR等都是这个两个基本类型的宏定义,BYTE是uchar

    1、对话框打印char*

     char* info="";

    ::MessageBoxA(this->m_hWnd, info, "", MB_OK);

    2、CString转char*

    int nLen;
    char * wsabuf = NULL;
    USES_CONVERSION;
    wsabuf = W2A(send_txt_str);//send_txt_str为CString消息

    3、char*转CString

    直接强制转换

    4、_T("AA")转0xAA

    BYTE byte1 = wcstol(_T("AA"), NULL, 16);

    5、_T("你好")转C4 E3 BA C3

    用2的方法转char*->BYTE*,定义一个循环,在循环中定义一个临时CString变量Format取出单个BYTE元素

    6、字符串转整数,“ff”、_T("ff")转256

    用atoi那一系列函数(a代表ascii,to代表转化,i代表int)

    同上还有itoa一系列函数

    ttoi(),CString转整数

    使用strtol系列函数:(str to long)

    int a;

    CString str;

    str=_("1234");

    a=wcstol(str,NULL,10);

    a->1234

    7、_T("01FF")转十进制:511

    long a = wcstol(_T("01FF"),NULL,16);//a=511

    8、整数转字符串

    _ltoa

    9、把整数的十六进制转化成CString
    int a=20;
    CString temp_str;
    temp_str.Format(_T("%02x"),20);
    10、C4 E3 BA C3转_T("你好")
    强制转换(CString)
  • 相关阅读:
    不用google 是不行的
    一些主题
    腾讯cdc空间
    断言assert的使用
    malloc()和free()的相关知识
    linux上面的sz,rz命令与ssh的配合
    寻找第k小的元素
    c语言中字符串处理函数
    详解之#ifdef和#ifndef
    搭建测试环境linux静态链接库与动态链接库的区别及动态库的创建
  • 原文地址:https://www.cnblogs.com/judes/p/6146795.html
Copyright © 2020-2023  润新知