c++11標準增加了全域性函式
std:
:to_string:
string to_string (
int val)
;string to_string (
long val)
;string to_string (
long
long val)
;string to_string (
unsigned val)
;string to_string (
unsigned
long val)
;string to_string (
unsigned
long
long val)
;string to_string (
float val)
;string to_string (
double val)
;string to_string (
long
double val)
;
例子:
#include
// std::cout
#include
// std::string, std::to_string
int main (
)
標準庫定義了三種型別字串流:istringstream,ostringstream,stringstream,看名字就知道這幾種型別和iostream中的幾個非常類似,分別可以讀、寫以及讀和寫string型別,它們也確實是從iostream型別派生而來的。要使用它們需要包含sstream標頭檔案。
除了從iostream繼承來的操作
1.sstream型別定義了乙個有string形參的建構函式,即: stringstream stream(s); 建立了儲存s副本的stringstream物件,s為string型別物件
2.定義了名為str的成員,用來讀取或設定stringstream物件所操縱的string值:stream.str(); 返回stream中儲存的string型別物件stream.str(s); 將string型別的s複製給stream,返回void.
例子:
int aa =30;
stringstream ss;
ss
str();
cout/ 30
例子:
std:
:string str =
"123"
;int n =
atoi
(str.
c_str()
);//先將str轉成char,再用atoi轉成int。
cout/123
或
std:
:string str =
"123"
;int n =
stoi
(str)
//直接將str轉成int
cout << n;
istringstream is
("12");
//構造輸入字串流,流的內容初始化為「12」的字串
int i;
is >> i;
//從is流中讀入乙個int整數存入i中
int 與 string 相互轉換
int轉化為string 最簡單 用 to string int i 111 string s to string i cout 1 使用itoa int to string 1 char itoa int value,char string,int radix 2 原型說明 3 value 欲轉換...
int 與 String 相互轉換
int轉string 1.int後面 就可以轉為字串。會產生兩個string物件 列如 int i 12345 string s s i 2.s string.valueof i 直接使用string類的靜態方法,只產生乙個物件 string轉int int i string s 12345 1.i...
int型與string相互轉換
今天遇到int轉string絆了半天,方法很多,不知道為什麼搞那麼複雜,我只挑最簡單易懂的,管他效率不效率的。int轉string int n 0 std stringstream ss std string str ss str string轉int std string str 123 int ...