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()方法,其中傳入的參數分別表示起始位置和長度。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM