不使用库函数将整型数据转换为字符串

 1 /*
 2 @question:    不使用库函数将整数转为字符串
 3 @author:CodingMengmeng
 4 @date:2016-10-31 17:25:44
 5 */
 6 #include <iostream>
 7 using namespace std;
 8 
 9 char* int2Str(unsigned int intValues)
10 {
11     int len = 0;
12     unsigned int tmpValue = intValues;
13     //计算输入整数的长度
14     while (tmpValue)
15     {
16         len++;
17         tmpValue /= 10;
18     }
19     //分配指定字节的内存空间
20     char* str = (char*)malloc((len+1)*sizeof(char));//最后一位存放结束符''
21     memset(str, 0, len + 1);//初始化为0
22     int i = 1;
23     //一个个存入str中
24     while (intValues)
25     {
26         //每次取到的是数字的最末位,所以str从后往前存储
27         str[len - i] = intValues % 10 + '0';
28         intValues /= 10;
29         i++;
30     }
31     str[len] = '';//末尾加上结束符
32 
33     return str;
34 
35 }
36 
37 int main(void)
38 {
39     unsigned int values = 61102991;
40     char* ss = int2Str(values);
41     cout << "values=" << values << endl;
42     cout << "ss=" << ss << endl;
43     return 0;
44 }

  输出结果:

    

原文地址:https://www.cnblogs.com/codingmengmeng/p/6016716.html