c 11 數值型別和字串的相互轉換

2021-09-08 11:25:55 字數 1718 閱讀 7736

string和數值型別轉換

c++11提供了to_string方法,可以方便的將各種數值型別轉換為 字串型別:

std::string to_string(int value);

std::string to_string(long int value);

std::string to_string(long long int value);

std::string to_string(unsigned int value);

std::string to_string(unsigned long long int value);

std::string to_string(float value);

std::string to_string(double value);

std::wstring to_wstring(int value);

std::wstring to_wstring(long int value);

std::wstring to_wstring(long long int value);

std::wstring to_wstring(unsigned int value);

std::wstring to_wstring(unsigned long long int value);

std::wstring to_wstring(float value);

std::wstring to_wstring(double value);

還提供了sto***方法,將string轉換為各種型別的資料:

std::string str = "1000";

int val = std::stoi(str);

long val = std::stol(str);

float val = std::stof(str);

c++11還提供了字串(char*)轉換為整數和浮點型別的方法:

atoi: 將字串轉換為 int

atol: 將字串轉換為long

atoll:將字串轉換為 long long

atof: 將字串轉換為浮點數

寬窄字元轉換

std::wstring wide_str = l"中國人";

std::wstring_convert>

converter(new std::codecvt("chs");

std::string narrow_str = converter.to_bytes(wide_str);

std::wstring wstr = converter.from_bytes(narrow_str);

std::cout << narrow_str << std::endl;

wcout.imbue(std::locale("chs"));

std::wcout << wstr << std::endl;

std::cout << wstr.size() << " " << wstr.length() << endl;

std::cout << narrow_str.size() << " " << narrow_str.length() << endl;

C 11 數值型別和字串的相互轉換

四.c 標準庫 string和數值型別轉換 c 11提供了to string方法,將各種數值型別轉換為字串型別 includeint kk 9 auto jjj std to string kk std string to string int value std string to string ...

C 數值與字串之間相互轉換

c 中不僅僅存在數值型別的資料之間的轉換,字串和數值之間也是可以互相轉換的,只是方法不同而已。1 數值型轉換為字元型 數值型資料轉換為字串用tostring 方法即可實現 int num1 10 string mynum num1.tostring 2 字串轉換為數值型 字串資料轉換為數值型使用pa...

c 字串和整型的相互轉換

size medium 字串和整型的相互轉換 size 1 整型到字元的轉換有三種方法 函式原形 char itoa int value,char string,int radix 將整形數value轉換為其等價的字串 標頭檔案stdlib.h parameters 引數說明 第乙個引數 value...