| 
 | 
 
 
发表于 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>
 
  复制代码 |   
 
 
 
 |