一、字符串与数字的简单转换(基于ascii码)
数字与字符可以可以基于ascii码进行转换
决定了并不是任意数字都可以进行这种转换,转换中间值可以理解为整数,要赋给具体变量,才有实际意义。
二、c++扩展包进行转换
由于上一种方法的缺陷,我们了解一种新的方法sstream
#include<sstream>
stringstream ss;
ss是一种类似容器的东西,不同于变量,所以我们把它放到具体的功能函数中,会有更好的应用效果
string num2str(double i){
stringstream ss;
ss<<i;
return ss.str();
}
int str2num(string s){
int num;
stringstream ss(s);
ss>>num;
return num;
}
这样简化了程序,提高了代码的重用性
三、string
string是c++程序设计中经常用到的数据类型,由于c11对c++的扩展,使得我们对c++语言的使用更加得心应手。
string str = "12345";
string str("12345");
stoi() string 转整型
stol string 转long int
stoul string 转无符号整型
stoll string 转long long
stoull string 转无符号long long
stof string转float
stod string转double
stold string转long double
数字转字符串很简单只要一条语句: to_string()