c++學習 - int 和 string 的相互轉換


在C++中會碰到int和string類型轉換的。

string -> int

首先我們先看兩個函數:

atoi

這個函數是把char * 轉換成int的。應該是屬於標准庫函數。在想把string 轉換成int的時候,須要下面流程:

string -> char * -> int

如此才干夠,樣例例如以下:

string a = "1234";
int b = atoi(a.c_str());

這樣打印b的時候,就是1234了。

itoa

這個函數在我搜索的時候,好像不屬於庫函數,它的功能是int->char *,所以能夠:

int a = 1234;
string b = new string(itoa(a));

只是要有itoa函數才干夠。

int -> string

這里我想用的辦法是stringstream非常好用。
直接上樣例代碼:

int a = 1234;
stringstream ss;
ss<<a;
string str = ss.str();

這樣就OK了~ 是不是非常方便.

這里須要注意的是:stringstream在多次操作之前,須要進行清空操作。清空的操作是:ss.str(""),不是ss.clear()。謹記。

以上。


免責聲明!

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



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