代码如下:
typedef long long ll;
char *itostr(ll n, char *string)
{
int p = n/10;
if(n < 0)//假如n为负数
{
n = -n;
*string++ = '-';
}
if(p!=0)
{
string = itostr(n / 10, string) + 1;
*string = n%10 + '0';
}
*string = n%10 + '0';
return string;
}
int main()
{
ll n;
std::cout << "请输入数字:";
std::cin >> n;
char s[25];
memset(s, '\0', sizeof(s));//不这样会乱码有时候
itostr(n, s);
std::cout << s << std::endl;
}