• C++ char*,char[],string,CString转换


    C++ char*,char[],string,CString转换

    *********************************
    char*-------->char[]
    -------------------------------------------
    char* addr;
    char[20] Address;
    strcpy ( Address, addr);
    *********************************
    string ---------->CString
    -----------------------------------------
    string a;
    CString str1;
    str1=a.c_str();
    ********************************
    CString ---------->char[]

    ------------------------------------
    CString str1;
    char szChar[20];
    strcpy(szChar,(char *)(const char*)str1);
    ***********************************
    字符串----------->数字
    strcpy(temp,"123");

    如果是:短整型(int)
    i = atoi(temp);

    如果是:长整型(long)
    l = atol(temp);

    如果是:浮点(double)
    d = atof(temp);

    如果是:CString变量
    CString name = temp;
    ******************************

    数字----------->字符串

    1)短整型(int)
    itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制
    itoa(i,temp,2); ///按二进制方式转换

    2)长整型(long)
    ltoa(l,temp,10);

    3)浮点数(float,double)
    用fcvt可以完成转换,这是MSDN中的例子:
    int decimal, sign; 
    char *buffer; 
    double source = 3.1415926535; 
    buffer = _fcvt( source, 7, &decimal, &sign ); 
    运行结果:source: 3.1415926535 buffer: '31415927' decimal: 1 sign: 0
    decimal表示小数点的位置,sign表示符号:0为正数,1为负数 
    CString变量
    str = "2008北京奥运";
    buf = (LPSTR)(LPCTSTR)str;
  • 相关阅读:
    近期简单题炸分总结
    传输层中的端口号
    TCP的三次握手与四次挥手
    ppq的面试题总结
    一个C++源文件从文本到可执行文件经历的过程
    C++中的&符号的运用:引用、取地址和右值引用
    C++中的拷贝构造、赋值构造函数
    C++中的虚函数
    函数指针与回调函数
    C++中的智能指针
  • 原文地址:https://www.cnblogs.com/zhixing/p/3106128.html
Copyright © 2020-2023  润新知