採用最原始的string, 然後按照十進位制的特點進行算術運算得到int,但是這種方式太麻煩,這裡不介紹了。
採用標準庫中atoi函式。
string s = "12";
int a = atoi(s.c_str());
對於其他型別也都有相應的標準庫函式,比如浮點型atof(),long型atol()等等。
採用sstream標頭檔案中定義的字串流物件來實現轉換。
istringstream is("12"); //構造輸入字串流,流的內容初始化為「12」的字串
int i;
is >> i; //從is流中讀入乙個int整數存入i中
採用標準庫中的to_string函式。
int i = 12;
cout << std::to_string(i) << endl;
不需要包含任何標頭檔案,應該是在utility中,但無需包含,直接使用,還定義任何其他內建型別轉為string的過載函式,很方便。
採用sstream中定義的字串流物件來實現。
ostringstream os; //構造乙個輸出字串流,流內容為空
int i = 12;
os << i; //向輸出字串流中輸出int整數i的內容
cout << os.str() << endl; //利用字串流的str函式獲取流中的內容
字串流物件的str函式對於istringstream和ostringstream都適用,都可以獲取流中的內容。12
3456
78910
11#include "stdio.h"
#include
#include
void
main()
c和c 如何把乙個整數轉化為string
採用最原始的string,然後按照十進位制的特點進行算術運算得到int,但是這種方式太麻煩,這裡不介紹了。採用標準庫中atoi函式。string s 12 int a atoi s.c str 對於其他型別也都有相應的標準庫函式,比如浮點型atof long型atol 等等。採用sstream標頭檔...
IP位址轉換為乙個整數和整數轉化為IP位址
1 ip位址轉換為乙個整數 int ipstrtoint const char ip result tmp shift shift 8 if pend 0 break pstart pend 1 pend return result 2 整數轉化為ip位址 char int2ipstr const ...
乙個字串轉化為整數
原博文位址 將字串轉化成數字要考慮很多問題 1,字串是否為空 2,字串的開頭有可能不是數字的字母形式,而是 或者 3,字串中有可能不是數字對應的字母 4,字串轉換之後有可能越界。下面給出 比較欣賞的是其中的assert.include include include using namespace ...