不使用库函数将整数转换为字符串
2013-04-12 22:58
232 查看
不使用库函数将整数转换为字符串
在裸机调试初期,只实现putc。调试ADC时候想要打印出来。就要将整数转换为字符串,没有库函数,只能自己实现。网上找到一些代码,这里。
测试正数,负数都没有问题,就是0转化时没有转化。单步调试出是有一些不合适(将原来的while(temp)改为了do while语句)。改过后记录一下:
在裸机调试初期,只实现putc。调试ADC时候想要打印出来。就要将整数转换为字符串,没有库函数,只能自己实现。网上找到一些代码,这里。
测试正数,负数都没有问题,就是0转化时没有转化。单步调试出是有一些不合适(将原来的while(temp)改为了do while语句)。改过后记录一下:
void int2str(int num, char *str) { int i = 0; int len = 0; char buf[10] = ""; int temp = num < 0 ? -num : num; if (str == '\0') { return; } do { buf[i++] = (temp % 10) + '0'; temp /= 10; } while (temp); len = num < 0 ? ++i : i; str[i] = 0; //此处是str的结束标志位,不要写成了buf[i] = 0,也不要写错了位置。 while (1) { --i; if (buf[len - i - 1] == 0) { break; } str[i] = buf[len - i - 1]; } if (i == 0) { str[i] = '-'; } }
相关文章推荐
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- [C/C++笔面试]不使用库函数将整数转换为字符串
- 《剑指offer》-将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数
- 不使用库函数将整数转换为字符串或将字符串转换为整数
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- 不使用库函数将整数转换为字符串或将字符串转换为整数
- 算法:将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。
- 不使用库函数将整数转换为字符串或将字符串转换为整数
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数
- [C/C++笔面试]不使用库函数将字符串转换为整数
- 不使用用库函数将整数转换为字符串
- 不使用c的任何库函数 实现字符串到整数的转换 整数到字符串的转换
- 将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。 数值为0或者字符串不是一个合法的数值则返回0
- 不使用库函数将整型数据转换为字符串
- 11-198 使用atoi()函数把字符串转换为整数
- 请注意,上述函数与ANSI标准是不兼容的。能将整数转换为字符串而且与ANSI标准兼容的方法是使用sprintf()函数,
- (1411)实现字符串与整数的相互转换(不使用itoa和atoi)
- c语言:模拟实现库函数的atoi函数,将字符串转换成整数
- c语言:模拟实现库函数的atoi函数,将字符串转换成整数
- 使用 STL stringstream 做各种不同进制的字符串到整数的转换