zoukankan      html  css  js  c++  java
  • string与int的相互转换C++(转)

    string与int之间的相互转换C++(转)

    #include<iostream>
    #include<string>
    #include<sstream>
    
    
    using namespace std;
    
    int main()
    {
        ///////////////////////////   string 转为 int
        string str="1234";
        int n;
        istringstream iss;//istringstream从string读入,和cin一样仅仅重载了>>,可以把string转为int
        iss.clear();//每次使用前先清空
        iss.str(str);
        iss>>n;//将输入流中的内容写入到int n,
        cout<<n<<endl;
    
        ////////////////////////////////   int 转为 string
    
        n=111;
        ostringstream oss;//用于向string写入,和cout<<一样,仅仅重载了<<
        oss<<n;
        str=oss.str();
        cout<<str<<endl;
    
    
        /////////////////////////////////  string 转为  int
        str="22222";
        sscanf(str.c_str(),"%d",&n);  //scanf前面加s用于把str输入到n中
        cout<<n<<endl;
    
    
        ///////////////////////////////   int 转为 string
    
    
        int   ss=1000;
        char   temp[64];
        sprintf(temp,"%d",ss); //printf前面加s用于将ss按整数形式输出到数组temp中,不能直接给str.c_str();
        str=temp;//再把数组temp赋值给str;
        cout<<str<<endl;
        return 0;
    }
    

      原文地址:http://www.cnblogs.com/wang7/archive/2012/04/17/2454470.html

  • 相关阅读:
    LINUX
    DOCKER
    计算牛的数目
    计算a^3=b^3+c^3+d^3
    用递归计算C(m,n)
    A Mathematical Curiosity
    Who is lier?
    我的第一篇 实习报告
    R.java
    天气系统
  • 原文地址:https://www.cnblogs.com/cloudPython/p/4909970.html
Copyright © 2011-2022 走看看