string與其他資料型別之間的轉換

2022-03-30 19:13:53 字數 1150 閱讀 9975

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 結果一直都出錯。搞了乙個小時也沒找到原因。後來查了一下發現居然是型別之間的對應關係有誤。發現這個的原因是湊...