将整形(int)变量转换为对应的字符串解决方法

将整形(int)变量转换为对应的字符串
有一些整形数(int),从0到100,怎样将这些整形数转换为对应的字符串??
比如,0转换为“0”,1转换为“1”
------解决思路----------------------
1.
int number = 12345;
    char string[32];
    itoa(number, string, 10);
    printf("integer = %d string = %s\n", number, string);
    return 0;
2.
CString str = "";
for(int i=0; i<=100; ++i)
{
str.Format("%d",i);
}
------解决思路----------------------
键盘上所有字符都对应一个ASC码值,该值取值范围为0到127,数字与字符之间的转换也是通过ASC码值转化,举例:
将5转换为'5'
int mum=5;
char ch=mum+'0';
则输出的ch即为'5’。
该式中的加法运算实际上是ASC码值的运算,假设'0’的ASC码值为x,则x+5对应’5'的ASC码值。至于大于等于两位的整数转换,需要依次拆分为个位数再进行转换。
------解决思路----------------------
char str[5];
sprintf(str, "%d", n);//n是你的int
string tmp(str);