将整型数字转化成为字符串类型的函数
思路:
- 利用char类型对于整数的隐式转换,可以直接将整数加48(0的ASCII)赋值给char类型参数,转化成字符
- 利用string类型对+运算符的重载,借用一个string参数储存每次递归返回值
- 为了防止输出的字符串顺序颠倒,将string+=temp;语句放在调用递归语句的后面,然后再返回string参数
代码如下:
//转化函数
string transfer_Num(int num){
char temp=num%10+48;
string m_temp="";
if(num>=10)
m_temp+=transfer_Num(num/10);
m_temp+=temp;
return m_temp;
}
int main(){
int a=4876867;
string temp=transfer_Num(a);
cout<<temp;
return 0;
}