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

本文介绍了一种不依赖库函数实现整数转字符串的方法。通过计算整数的位数并利用模运算和除法,逐位将整数转换成字符形式,并在字符串末尾添加结束符。该算法适用于C/C++编程语言。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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));//最后一位存放结束符'\0'
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] = '\0';//末尾加上结束符
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 }

  输出结果:

    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值