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

    很多时候,我们需要把int转化成srting(比如判断一个数是不是回文数);或者将string 转化为int(比如将一个string输入的数字转化为int)

    原文博客:

    https://www.cnblogs.com/smile233/p/8379802.html

    总结:

    1.将 数字类型 转化为 string类型;使用 to_string函数:

    string to_string (int val);
    
    string to_string (long val);
    
    string to_string (long long val);
    
    string to_string (unsigned val);
    
    string to_string (unsigned long val);
    
    string to_string (unsigned long long val);
    
    string to_string (float val);
    
    string to_string (double val);
    
    string to_string (long double val);

    例如:

    int x = 123string str;
    str = to_string(x);

    则,str = "123";

    2.将string 转化为 数字类型:采用标准库中atoi函数,对于其他类型也都有相应的标准库函数,比如浮点型atof(),long型atol()等等

    例如:

    1 std::string str = "123";
    2 int n = atoi(str.c_str());
    3 cout<<n; //123

     3 番外篇:string截取子串

    通常我们需要截取一个字符串的子串,那我们应该怎么做呢?

    1 #include<iostream>
    2 #include<string>
    3 using namespace std;
    4 int main(){
    5     string s="helloworld";
    6     string a=s.substr(0,4);    //substr(startPosition,lenth)
    7     cout << a << endl;//输出hell
    8 }

    可以看出,如果我们要截取子串,使用substr()方法,其中传入的参数分别表示起始位置和长度。

  • 相关阅读:
    [NOI2001]炮兵阵地
    POJ 2411 Mondriaan's Dream
    【模板】割点(割顶)
    [Noip2007]Core树网的核
    2018.09.09模拟总结
    2018.09.08模拟总结
    [USACO11JAN]Roads and Planes
    最优贸易
    [USACO08JAN]Telephone Lines
    Calabash(葫芦娃)
  • 原文地址:https://www.cnblogs.com/shaonianpi/p/12818465.html
Copyright © 2011-2022 走看看