zoukankan      html  css  js  c++  java
  • 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;
  • 相关阅读:
    CSS3点赞动画特效源码下载
    jQuery仿阿里云购买选择购买时间长度
    Ubuntu系统操作快捷键
    DIV+CSS颜色边框背景等样式
    HTML5翻页电子书
    淡蓝风格的手机登录HTML模板
    HTML常用符号
    SQL SERVER实例解析
    div+css页面右侧底部悬浮层
    C#引用C++代码
  • 原文地址:https://www.cnblogs.com/zhixing/p/3106128.html
Copyright © 2011-2022 走看看