首页 > 技术文章 > string与int的相互转换

shaonianpi 2020-05-02 16:14 原文

很多时候,我们需要把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()方法,其中传入的参数分别表示起始位置和长度。

推荐阅读