数字到字符串:
内部调用sprintf()函数
std::string to_string( int value );
std::string to_string( long value );
std::string to_string( long long value );
std::string to_string( unsigned value );
std::string to_string( unsigned long value );
std::string to_string( unsigned long long value );
std::string to_string( float value );
std::string to_string( double value );
std::string to_string( long double value );
****************************************************************************************************************
字符串到数字:
调用C语言#include<cstdlib>里面
int strtoi( const char *str, char **str_end, int base );
一系列函数
{
size_t *pos 指针记录字符串str中不能被转化为数字的字符索引
字符串str不能是"abc1234",这种以字母开头的字符串。这种字符串程序会抛出std::invalid_argument 无效参数异常
字符串格式:
"12345": 纯数字
"123da": 字母在数字后面
"123da334": 字母在数字中间,334不会被转化
}
int stoi( const std::string& str, std::size_t* pos = 0, int base = 10 );
long stol( const std::string& str, std::size_t* pos = 0, int base = 10 );
long long stoll( const std::string& str, std::size_t* pos = 0, int base = 10 );
unsigned long stoul( const std::string& str, std::size_t* pos = 0, int base = 10 );
unsigned long long stoull( const std::string& str, std::size_t* pos = 0, int base = 10 );
float stof( const std::string& str, std::size_t* pos = 0 );
double stod( const std::string& str, std::size_t* pos = 0 );
long double stold( const std::string& str, std::size_t* pos = 0 );