c++封裝了一系列函式,使得string型別的資料能夠被方便地轉換到其他資料型別。
這些函式名有著統一的風格,即stox(string to x,x為要轉換到的型別名縮寫)。
函式名轉換到
stoi
intstol
long
stoul
unsigned long
stoll
long long
stoull
unsigned long long
stof
float
stod
double
stold
long double
示例:
1執行結果:string
s;2 s = "
1989";
3int num =stoi(s);
4long
long nums =stol(s);
5 cout << num + 30
<
6 cout << nums + 2147481659
<< endl;//
比int的最大值大1
從其他型別轉換到string只要記住乙個函式即可。
涉及到寬字元時有所變化。
函式名轉換為
to_string
string
to_wstring
wstring
示例:
1執行結果:strings;2
wstring ss;
3int num = 1989;4
long
long max_sz =ss.max_size();
5 s =to_string(num);
6 cout << s[0] << s[1] << s[2] << s[3] <
7 cout << max_sz <
實在找不到這麼長的演示...
以後遇到麻煩的字串和大數終於可以輕鬆一點了。
String與其他型別的轉換
1.由 基本資料型態轉換成 string string 類別中已經提供了將基本資料型態轉換成 string 的 static 方法 也就是 string.valueof 這個引數多載的方法 有下列幾種 string.valueof boolean b 將 boolean 變數 b 轉換成字串 str...
C 中資料型別與其他語言中的資料型別之間的對應關係
下表列出了 net framework 提供的一些值型別,簡要描述了每個型別,並指示 visual basic c 和 c 中的相應型別。表中還包括object和string類的項,這些項在許多語言中都有相應的關鍵字。類別 類名 說明 visual basic 資料型別 c 資料型別 c 資料型別 ...
C 中資料型別與其他語言中的資料型別之間的對應關係
昨天除錯了半天的乙個錯誤,是從bmp中把灰度值轉化為高度資訊,是從乙個c 的 往c 中去轉換,cpp 中用了乙個char 的指標來存放位圖資料。我在用c 的時候並沒有過多的考慮,也用了char 結果一直都出錯。搞了乙個小時也沒找到原因。後來查了一下發現居然是型別之間的對應關係有誤。發現這個的原因是湊...