zoukankan      html  css  js  c++  java
  • Unicode的一些类型转换问题

    是因为vs 2005之后项目使用的是unicode字符集,在“项目-属性”中将"unicode字符集"换成"多字节字符集"就行了,也可以将文本内容放在_T()里面,不变字符集。

    使用unicode的话 

    MessageBox会被替换成MessageBoxW 否则是MessageBoxA

    多字节字符 英文1个字节,中文2个字节 
    unicode 英文2字节 中文2字节.

    unicode下数据类型转换:

    CString转int
    CString b="123";
    int i;
    i=_ttoi(b); //在使用多字符集下 _atoi(array to integer 的缩写)函数是一个好的选择,它也很少会是一个正确的选择。而在使用 Unicode 字符,你应该用_ttoi(),它在 ANSI 编码系统中被编译成_atoi()

    int型转CString型
    CString a;
    int b=20;
    a.Format(_T("%d"),b);

    double型转CString型
    CString a;
    double b=20.0;
    a.Format(_T("%f"),b); //如想取小数点后的某几位 比如小数点后两位(_T(%.2f),b)

    CString型转double型
    CString strs;
    double f;
    f=_ttol(strs);

    CString型转float型
    CString strs;
    float flt;
    flt = (float)atof((char *)(LPTSTR)(LPCTSTR)strs);

  • 相关阅读:
    深度拾遗(06)
    非平衡数据处理
    深度拾遗(05)
    深度拾遗(00)
    深度拾遗(04)
    深度拾遗(03)
    深度拾遗(02)
    js继承方式
    js带缩略图的图片切换效果
    获取SQL Server数据库中的表和字段描述
  • 原文地址:https://www.cnblogs.com/myitm/p/2105316.html
Copyright © 2011-2022 走看看