实现整数转成字符串
来源:互联网 发布:和讯黄金软件 编辑:程序博客网 时间:2024/05/16 02:00
实现整数转成字符串
题目
用 C 语言实现,将一个整数转成字符串,比如 123 转成“123”。要求不能使用 itoa 等函数。
代码
#include <stdio.h>#include <stdlib.h>#include <string.h>char * itostr(int v){ int a; if(v < 0) { a = -v; } else { a = v; } char *str = (char*)malloc(32); memset(str, 0, 32); int i = 0; while(a!=0) { int tem = a % 10; a /= 10; str[i++] = '0' + tem; } if(v < 0) { str[i++] = '-'; } char *str2 = (char*)malloc(i); int j = 0; for(; j < i; j++) { str2[j] = str[i-j-1]; //printf("%c", str2[j]); } str2[j] = '\0'; free(str); return str2;}int main(){ printf("%s\n", itostr(123)); printf("%s\n", itostr(-123456)); printf("%s\n", itostr(2147483647)); // 2*31-1 return 0;}
另一种取巧的方法,如果可以使用 sprintf
#include <stdio.h>#include <stdlib.h>#include <string.h>char * itostr(int v){ char *str = (char*)malloc(32); memset(str, 0, 32); sprintf(str, "%d", v); return str;}int main(){ printf("%s\n", itostr(123)); printf("%s\n", itostr(-123456)); printf("%s\n", itostr(2147483647)); // 2*31-1 return 0;}
测试结果相同。
0 0
- 实现整数转成字符串
- 字符串转成整数
- 整数转成字符串
- 字符串转成整数
- 字符串转成整数方法
- 字符串反转成整数
- 字符串转成整数
- 字符串转成整数
- C语言字符串转成整数的函数实现
- 自定义函数实现字符串转成整数,参照系统函数atoi
- 将字符串转成整数以及整数转成字符串
- 字符串转成整数大数乘法
- C# decimal字符串转成整数
- 将整数字符串转成整数型
- 将整数字符串转成整数值
- 将整数字符串转成整数值
- 字符串之将整数字符串转成整数值
- 字符串问题---将整数字符串转成整数型
- STL的消息记录
- H5浮动练习
- 数塔 (简单dp
- 右下角出现“测试模式 win7 内部版本7601”如何去掉?
- 操作系统作业调度和低级调度算法>>计算题
- 实现整数转成字符串
- 华为面试题——最高分是多少
- 动态规划-最长上升子序列
- 自定义图可以放大和缩小
- POJ1088滑雪(dp)
- css3 动画之transition,animation
- 无题 (配音乐)
- Linux ubuntu 14.04 环境下Qt creator中添加OpenCv2.4.9
- 内部类