在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()
。謹記。
以上。