我的思路中用到了数字转字符串,于是复习了下数字与字符串相互转换的函数(3)和(5)常用
(1)用sprintf_s函数将数字转换成字符串
int i_temp = 2020;
std::string s_temp;
char c_temp[20];
sprintf_s(c_temp, "%d", i_temp);
s_temp = c_temp;
std::cout << s_temp << std::endl;
(2)用sscanf函数将字符串转换成数字
double i_temp;
char c_temp[20] = "15.234";
sscanf_s(c_temp, "%lf", &i_temp);
std::cout << i_temp << std::endl;
(3)atoi, atof, atol, atoll(C++11标准) 函数将字符串转换成int,double, long, long long 型
std::string s_temp;
char c_temp[20] = "1234";
int i_temp = atoi(c_temp);
s_temp = c_temp;
std::string s_temp;
char c_temp[20] = "1234.1234";
double i_temp = atof(c_temp);
s_temp = c_temp;
(4)strtol, strtod, strtof, strtoll,strtold 函数将字符串转换成int,double,float, long long,long double 型
std::string s_temp;
char c_temp[20] = "4.1234";
double a = strtod(c_temp, nullptr); //后面的参数是如果遇到字符串则是指向字符串的引用
(5)用to_string把数字转化成字符串(我用的就是这种方法)
double d_temp = 1.567;
std::string s_temp = to_string(d_temp);