zoukankan      html  css  js  c++  java
  • 不使用库函数将整型数据转换为字符串

     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 }

      输出结果:

        

  • 相关阅读:
    java面向对象小总结
    eclipce 快捷键
    linux中查找和过滤的用法:find,grep
    shell脚本
    条形码和二维码
    Json简介
    牛客练习
    输入流操作
    Java编码
    maven入门
  • 原文地址:https://www.cnblogs.com/codingmengmeng/p/6016716.html
Copyright © 2011-2022 走看看