zoukankan      html  css  js  c++  java
  • C++中STRING转为INT (转)

    #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等等你喜欢的进制类型

  • 相关阅读:
    Android见招拆招五:XML匹配问题、XML资源引用的必要性
    Android见招拆招四:Manifest.xml内容神秘还原
    Android学习笔记三:Intent实现页面跳转
    Android学习笔记二:(布局)Linear Layout、Layout weight测试
    Android见招拆招三:Eclipse软件误报
    Android学习笔记一:(布局)fill_parent、wrap_content、match_parent实例测试
    文件读写(笔记)
    常用的异常
    面向过程、函数式、面向对象
    time&datetime&random模块
  • 原文地址:https://www.cnblogs.com/qq78292959/p/2076606.html
Copyright © 2011-2022 走看看