• C++中string转为int (转)


    1 #include <string>

    string str="12345";
    int b=atoi(str.c_str());

    2

    【转】C++ intcharstringCString类型转换(整理总结)

    #include <string> //使用C++标准库的string类时

    using namespace std; //同上

    #include <sstream>

    #include <iostream>

    #include <stdlib.h> //要将string类和int类型直接转换最好有这些包含,

    //因为自己写一个转换函数比较方便,函数定义参考如下

    string getstring ( const int n )

    {

    std::stringstream newstr;
    newstr<<n;
    return newstr.str();

    }

    string 转 CString
    CString.format(”%s”, string.c_str());

    char 转 CString
    CString.format(”%s”, char*);

    char 转 string
    string s(char *);

    string 转 char *
    char *p = string.c_str();

    CString 转 string
    string s(CString.GetBuffer());

    1,string -> CString
    CString.format(”%s”, string.c_str());
    c_str()确实比data()要好.
    2,char -> string
    string s(char *);
    只能初始化,在不是初始化的地方最好还是用assign().
    3,CString -> string
    string s(CString.GetBuffer());
    GetBuffer()后一定要ReleaseBuffer(),否则就没有释放缓冲区所占的空间.

    《C++标准函数库》中说的
    有三个函数可以将字符串的内容转换为字符数组和C—string
    1.data(),返回没有”\0“的字符串数组
    2,c_str(),返回有”\0“的字符串数组
    3,copy()

    —————————————————————

    CStringintchar*char[100]之间的转换- -

    CStringintchar*char[100]之间的转换- -

    CString互转int

    将字符转换为整数,可以使用atoi_atoi64或atol。
    而将数字转换为CString变量,可以使用CString的Format函数。如
    CString s;
    int i = 64;
    s.Format(”%d”, i)
    Format函数的功能很强,值得你研究一下。

    void CStrDlg::OnButton1()
    {
    // TODO: Add your control notification handler code here
    CString
    ss=”1212.12″;
    int temp=atoi(ss);
    CString aa;
    aa.Format(”%d”,temp);
    AfxMessageBox(”var is ” + aa);
    }

    sart.Format(”%s”,buf);

    CString互转char*

    ///char * TO cstring
    CString strtest;
    char * charpoint;
    charpoint=”give string a value”;
    strtest=charpoint;

    ///cstring TO char *
    charpoint=strtest.GetBuffer(strtest.GetLength());

    标准C里没有string,char *==char []==string

    可以用CString.Format(”%s”,char *)这个方法来将char *转成CString。要把CString转成char *,用操作符(LPCSTRCString就可以了。

    CString转换 char[100]

    char a[100];
    CString str(”aaaaaa”);
    strncpy(a,(LPCTSTR)str,sizeof(a));

    3 string int

    itoa(i,num,10);
    i 需要转换成字符的数字
    num 转换后保存字符的变量
    10 转换数字的基数(进制)10就是说按照10进制转换数字。还可以是2816等等你喜欢的进制类型

    来自: http://hi.baidu.com/buptyoyo/blog/item/de1d94c6060429a38226ac37.html
  • 相关阅读:
    php代码覆盖率执行
    如何更好的理解(pageX,pageY,clientX,clientY,eventX,eventY,scrollX,scrollY,screenX,screenY,event.offsetX,event.offsetY,offsetLeft,style.left)
    那些曾经纠结的大小写敏感
    jQuery中的经典动画
    月末总结
    小议jQuery中的事件
    DOM操作在jQuery中的实用------文字提示和图片提示
    HTML之表单元素
    http cookie
    HTML常用字符
  • 原文地址:https://www.cnblogs.com/yanhuiw/p/1838835.html
Copyright © 2020-2023  润新知