C 資料型別轉換

2021-09-24 10:00:19 字數 2758 閱讀 5196

#include

#include

using

namespace std;

// 從型別t轉換為型別k

template

<

classt,

class

k>

k convert

(t tmp)

intmain()

/home/hejinyang/.clion2016.2/system/cmake/generated/mypro01-f76d0ccf/f76d0ccf/debug/mypro01

8855

process finished with exit code 0

函式

功能string to_string (int val)

int --> string

string to_string (long val)

long --> string

string to_string (long long val)

long long --> string

string to_string (unsigned val)

unsigned --> string

string to_string (unsigned long val)

unsigned long --> string

string to_string (unsigned long long val)

unsigned long long --> string

string to_string (float val)

float --> string

string to_string (double val)

double --> string

string to_string (long double val)

long double --> string

// 字串轉整型

int stoi (

const string& str, size_t* idx =0,

int base =10)

;int stoi (

const wstring& str, size_t* idx =0,

int base =10)

;/** str:要轉換的字串

* idx:如果idx不是空指標, 則將idx值設定為轉換數字完後的第乙個字元位置或理解為轉換字元的個數. 注意為size_t型別

* 例 78.. 轉換為78 idx值為2

* base: 進製

*/// 字串轉double型別

double stod (

const string& str, size_t* idx =0)

;double stod (

const wstring& str, size_t* idx =0)

;// 字串轉float型別

float stof (

const string& str, size_t* idx =0)

;float stof (

const wstring& str, size_t* idx =0)

;// 字串轉long int型

long stol (

const string& str, size_t* idx =0,

int base =10)

;long stol (

const wstring& str, size_t* idx =0,

int base =10)

;// 字串轉long double型

long

double stold (

const string& str, size_t* idx =0)

;long

double stold (

const wstring& str, size_t* idx =0)

;// 字串轉long long型

long

long stoll (

const string& str, size_t* idx =0,

int base =10)

;long

long stoll (

const wstring& str, size_t* idx =0,

int base =10)

;// 字串轉unsigned long型

unsigned

long stoul (

const string& str, size_t* idx =0,

int base =10)

;unsigned

long stoul (

const wstring& str, size_t* idx =0,

int base =10)

;// 字串轉unsigned long long型

unsigned

long

long stoull (

const string& str, size_t* idx =0,

int base =10)

;unsigned

long

long stoull (

const wstring& str, size_t* idx =0,

int base =10)

;

C 資料型別轉換

轉cstring cstring.format t d int 轉char 1.itoa int,char 10 10為十進位制 沒有越界檢查 2.memset szbuf,0,sizeof szbuf snprintf szbuf,sizeof szbuf d int 轉tchar itoa in...

c 資料型別轉換

隱式型別轉換 這些轉換是 c 預設的以安全方式進行的轉換,不會導致資料丟失。例如,從小的整數型別轉換為大的整數型別,從派生類轉換為基類。轉換規則從儲存範圍小的型別到儲存範圍大的型別。整數具體規則為 byte short char int long float double也就是說byte型別的變數可...

C 資料型別轉換

一 隱式資料型別轉換 由編譯器自動去轉換型別,比如byte型別轉換為int型別 int i 12 byte j 125 i j console.writeline i 125 請按任意鍵繼續.隱式型別轉換的條件 1 資料型別是相容的 2 目標型別一定要大於原型別 二 強制資料型別轉換 有可能造成資料...