博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言中的itoa和atoi函数的实现
阅读量:5846 次
发布时间:2019-06-18

本文共 1019 字,大约阅读时间需要 3 分钟。

 

itoa与atoi的代码实现:

 

int atoi(char *str){     char *p=str;     switch(*p)     {     case '+':              p++;break;     case '-':              p++;break;     default:              break;     }     if(!(*p>='0' && *p<='9'))     {            printf("format error");             return 0;      }     int result = 0;          for(;*p!='\0';p++)     {          if(*p>='0' && *p<='9')                result=result*10+ (*p-'0');          else                    {                printf("format error");                return 0;          }             }     if(*str == '-')          result = -result;     return result;}void itoa(int number,char *str){     char ch[100],*p=str;     int sign=1,i;     if(number<0)     {          sign=-1;          number=-number;     }     for(i=0;number!=0;number/=10,i++)     {          ch[i]=number%10 + '0';     }          if(sign==-1)          *p='-';     i--;     for(;i>=0;i--,p++)          *p=ch[i];          *p='\0';}

 

转载于:https://www.cnblogs.com/biyeymyhjob/archive/2012/07/22/2603697.html

你可能感兴趣的文章
win7不能全屏
查看>>
MySQL/InnoDB的并发插入Concurrent Insert
查看>>
产品经理有话说——产品汪成长记(入职)
查看>>
2016/01
查看>>
从魔兽世界到激战2看MMO网游角色成长
查看>>
转两好文防丢:Debian 版本升级/降级 & Linux 应用程序失去输入焦点问题的解决...
查看>>
linux学习入门之Linux系统目录结构
查看>>
码农们:完美主义也是一种错
查看>>
HDU - Pseudoforest
查看>>
Nexus杂
查看>>
Android --- GreenDao的实现(ORM框架)
查看>>
用Java发起HTTP请求与获取状态码(含状态码列表)
查看>>
微信内下载APK 微信浏览器apk下载的解决方案
查看>>
js_coding
查看>>
Linux平台Java调用so库-JNI使用例子
查看>>
PCM数据格式,多少字节算一帧
查看>>
Spring Data JPA
查看>>
Selenium中的xpath定位
查看>>
KACK的处理方法
查看>>
POJ3438 ZOJ2886 UVALive3822 Look and Say【数列】
查看>>