C++:用递归调用的方法将一个n位整数转化成字符串.(VC环境,全过程)

来源:百度知道 编辑:UC知道 时间:2024/07/02 06:51:50
如题,谢谢

#include <iostream>
using namespace std;

char* Convert(int n,char *strResult)
{
char *p = strResult;

if(n/10 != 0)
{
p = Convert(n/10,p);
}
*p = n%10 + '0';

++p;

*p = '\0';

cout<<*p;

return p;
}

int main()
{
int n = 12301236;
char buff[20];
Convert(n,buff);

cout<<buff<<endl;

return 0;
}

#include<iostream.h>
#include<string.h>

void recursion(int num,char * recur,int flag)
{
if(flag==1)
{
*recur=num+48;
return;
}

else
{
*recur=num/flag+48;//取得数字的最高位字符表示
num=num%flag;//去处数字最高位
recur++;
flag=flag/10;
recursion(num,recur,flag);
}

}

void main()
{