很多時候,我們需要把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()方法,其中傳入的參數分別表示起始位置和長度。