求大神帮帮忙!!!

我学的是C语言 用的软件是VC++6.0
用递归法将一个整数n转换为字符串,如输入123,应输出字符串“123”。(n为任意位数的整数)

希望各位大神不要用指针哟 因为我比较菜 看不懂 这个是课设需要答辩的~

/*---------------------------------------------------------
   DEVCAPS1.C -- Device Capabilities Display Program No. 1
                 (c) Charles Petzold, 1998
  ---------------------------------......
答案就在这里:求大神帮帮忙
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

#include <iostream>
#include <string>
using namespace std;

string int2str(int n)
{
if (n == 0) return "0";
if (n < 10) return "" + (char)('0' + n);
return int2str(n / 10) + (char)('0' + n % 10);
}

int main()
{
string s = int2str(123);
cout << s << endl;
return 0;
}