您的位置:首页 > 其它

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

2016-10-31 17:44 274 查看
/*
@question:    不使用库函数将整数转为字符串
@author:CodingMengmeng
@date:2016-10-31 17:25:44
*/
#include <iostream>
using namespace std;

char* int2Str(unsigned int intValues)
{
int len = 0;
unsigned int tmpValue = intValues;
//计算输入整数的长度
while (tmpValue)
{
len++;
tmpValue /= 10;
}
//分配指定字节的内存空间
char* str = (char*)malloc((len+1)*sizeof(char));//最后一位存放结束符'\0'
memset(str, 0, len + 1);//初始化为0
int i = 1;
//一个个存入str中
while (intValues)
{
//每次取到的是数字的最末位,所以str从后往前存储
str[len - i] = intValues % 10 + '0';
intValues /= 10;
i++;
}
str[len] = '\0';//末尾加上结束符

return str;

}

int main(void)
{
unsigned int values = 61102991;
char* ss = int2Str(values);
cout << "values=" << values << endl;
cout << "ss=" << ss << endl;
return 0;
}


  输出结果:

    

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: