c和c 如何把乙個整數轉化為string

2022-03-26 14:32:37 字數 996 閱讀 2915

採用最原始的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

voidmain()

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 ...