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...