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 = 123; string 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()方法,其中传入的参数分别表示起始位置和长度。
stay foolish,stay hungry