数字转化成字符串C语言
2016-03-01 09:46
337 查看
#include <stdio.h> void Myitoa(int,char *); int getnumberLength(int); int main(){ char buf[10]; int i = 510345; Myitoa(i, buf); printf("%s", buf); getchar(); return 0; } void Myitoa(int a, char *p){ int numberlength = getnumberLength(a); int flag = 1; if (a<0){ flag = -1; a = -a; } *(p + numberlength) = 0; while (numberlength-- > 0){ p[numberlength] = a % 10 + 0x30; a = a / 10; } if (flag < 0){ p[0] = (char)45; } } int getnumberLength(int a){ int result = 1; if (a < 0){ a = -a; result ++; } while (a /= 10){ result++; } return result; }
相关文章推荐
- C++语言-06-文件操作
- 第一次c++上机报告
- C++第一次实验-1 2016.3.01
- C++——STL所有算法介绍
- c++第一次实验
- c++第一次上机2-3
- 嵌入在C++程序中的extern "C"
- 第一次C++作业
- C语言数据类型(一)
- 2015年第六届蓝桥杯C/C++程序设计本科B组省赛 奖券数目(结果填空)
- c语言中,关于指针变量前的*有两种表现形式:
- c++第1次上机实验-2
- 理工科应该的知道的C/C++数学计算库(转)
- C++中new与malloc的10点区别
- C++ 语言 面经
- c语言小知识点
- 2014年第五届蓝桥杯C/C++程序设计本科B组省赛 7六角填数
- C语言中的头文件可以自己写吗?
- c++中的小堆栈
- Java 和 c++的区别 (做题过程中整理)