|
发表于 2020-11-7 00:08:45
|
显示全部楼层
本帖最后由 jackz007 于 2020-11-7 00:53 编辑
- //*************************************
- //你应该听说过 itoa 函数(函数文档 -> 传送门),它的作用是将一个整数转换成字符串形式存储。
- //现在要求我们自己来实现一个类似功能的函数 myitoa(int num, char *str),
- //该函数的第一个参数是待转换的整型变量,第二参数传入一个字符指针,用于存放转换后的字符串
- #include <stdio.h>
- char * myitoa(int num , char * str)
- {
- int d , e , i , k = 0 ;
- d = (num > 0) ? num : - num ;
- if(num < 0) * (str + k ++) = '-' ;
- for(e = d , i = 1 ; e >= 10 ; i *= 10 , e /= 10) ;
- for(; i ; k ++ , d %= i , i /= 10) * (str + k) = '0' + d / i ;
- * (str + k) = '\0' ;
- return str ;
- }
- main(void)
- {
- char s[24] ;
- printf("%s\n" , myitoa(-12345678 , s)) ;
- printf("%s\n" , myitoa(987654321 , s)) ;
- }
复制代码
编译、运行实况:
- D:\00.Excise\C>g++ -o itoa itoa.c
- D:\00.Excise\C>itoa
- -12345678
- 987654321
- D:\00.Excise\C>
复制代码 |
|