C 數字轉換

2021-09-26 07:14:39 字數 825 閱讀 5742

int到string    std::to_string(i);返回的是string型別,其中的i可以是其他更大的資料型別。如long,unsigned long,long long等等。

對於string轉換為num則對於不同的型別,有不同的函式。

stoi(s,p,b)將string轉換為int

stoi(const string& __str, size_t* __idx = 0, int __base = 10)

stol(s,p,b)將string轉換為long

inline long

stol(const string& __str, size_t* __idx = 0, int __base = 10)

其中的p是size_t指標,用來儲存s中第乙個非數值字元的下標,p預設是0,即不儲存下標;其中的b表示轉換的基數,預設值是10。

stof(s,p)

inline float

stof(const string& __str, size_t* __idx = 0)

這裡的p與整形轉換中的p的意義相同。

但是當出現非數字、正負號和小數點以外的字元時會報錯。

atoi(const char*)

同樣也可以轉換為更大的資料型別。但是atoi只能識別10進製。

但是在引數**現非數字、正負號和小數點以外是會暫停,而不會報錯,會暫停轉換,直接輸出之前的結果。

C 實現數字轉換

從鍵盤接收乙個字串,將其轉換成乙個double型別的資料,若轉換成功,則顯示轉換之後的結果 保留小數點之後的4位,小數點之前的數字每3位加乙個逗號 若轉換失敗,則顯示提示資訊,並繼續接收使用者輸入,重新轉換 using system namespace csharp6 2 num break els...

字元與數字轉換C

字串轉數字 string str 123 const char ch 10 123.3 int a sscanf str 0 d a sscanf ch,lf a 數字轉字串 char ch 10 int a 123 sprintf ch,d a a 123.345 sprintf ch,3lf a...

C 數字 轉換 大寫漢字

呼叫方法 double m try catch formatexception ex public class money public money double m 判斷輸入的數字是否大於double型別 private bool isnumber 數字轉換成大寫漢字主函式 返回轉換後的大寫漢字 ...