在C++中會碰到int和string類型轉換的。
首先我們先看兩個函數:
這個函數是把char * 轉換成int的。應該是屬於標准庫函數。在想把string 轉換成int的時候,需要以下流程:
string -> char * -> int
如此才可以,例子如下:
string a = 1234;
int b = atoi(a.c_str());
這樣打印b的時候,就是1234
了。
這個函數在我搜索的時候,好像不屬於庫函數,它的功能是int->char *
,所以可以:
int a = 1234;
string b = new string(itoa(a));
不過要有itoa函數才可以。
這裡我想用的辦法是stringstream
非常好用。
直接上例子代碼:
int a = 1234;
stringstream ss;
ss<
這樣就OK了~ 是不是很方便.
這裡需要注意的是:stringstream在多次操作之前,需要進行清空操作,清空的操作是:
ss.str()
,不是ss.clear()
。謹記。
以上。