1.基础类型转为字符串
api:
std::to_string
Defined in header | ||
std::string to_string( int value ); | (1) | (since C++11) |
std::string to_string( long value ); | (2) | (since C++11) |
std::string to_string( long long value ); | (3) | (since C++11) |
std::string to_string( unsigned value ); | (4) | (since C++11) |
std::string to_string( unsigned long value ); | (5) | (since C++11) |
std::string to_string( unsigned long long value ); | (6) | (since C++11) |
std::string to_string( float value ); | (7) | (since C++11) |
std::string to_string( double value ); | (8) | (since C++11) |
std::string to_string( long double value ); | (9) | (since C++11) |
std::to_wstring
Defined in header | ||
std::wstring to_wstring( int value ); | (1) | (since C++11) |
std::wstring to_wstring( long value ); | (2) | (since C++11) |
std::wstring to_wstring( long long value ); | (3) | (since C++11) |
std::wstring to_wstring( unsigned value ); | (4) | (since C++11) |
std::wstring to_wstring( unsigned long value ); | (5) | (since C++11) |
std::wstring to_wstring( unsigned long long value ); | (6) | (since C++11) |
std::wstring to_wstring( float value ); | (7) | (since C++11) |
std::wstring to_wstring( double value ); | (8) | (since C++11) |
std::wstring to_wstring( long double value ); | (9) | (since C++11) |
2.字符串转为基础类型
stoi;stol;stoul;stoll;stoull;stof;stod;stold
举例:
int stoi( const std::string& str, std::size_t* pos = 0, int base = 10 )
说明:
第二个参数是整个字符串中前面字符串转换为数值后剩下的第一个字符所在位置,第三个参数相当于进制,如10就是10进制,2就是2进制
https://en.cppreference.com/w/cpp/string/basic_string/to_string