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';
}

C语言中的itoa和atoi函数的实现相关推荐

  1. 转:(记录)C语言中的itoa()函数的用法解析

    本博客转自文章:https://www.cnblogs.com/bluestorm/p/3168719.html C语言中的 itoa() 函数的用法: C语言提供了几个标准库函数,可以将任意类型 ( ...

  2. c语言 strcpy原型,浅谈C语言中strcpy,strcmp,strlen,strcat函数原型

    实例如下: //strcat(dest,src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0' char *strcat(char * strDest, cons ...

  3. C语言中的rename()和remove()函数的使用及注意点

    C语言中的rename()和remove()函数的使用及注意点 C语言中rename() 和remove()函数属于文件处理函数,其中rename() 对文件或目录进行移动和删除. int ret = ...

  4. C语言中的malloc与free函数

    C语言中的malloc与free函数 malloc函数的作用是在堆中开辟一块指定大小的空间.如果开辟成功,返回空间首个字节地址,失败则返回NULL. free函数能够释放在堆中开辟的内存空间,传入一个 ...

  5. C语言中itoa和atoi函数的用法

    1.itoa函数的用法 (1) 函数说明 itoa是广泛应用的非标准C语言扩展函数.由于它不是标准C语言函数,所以不能在所有的编译器中使用.但是,大多数的编译器(如Windows上 的)通常在< ...

  6. 关于C语言中的malloc和free函数的用法

    一.malloc()和free()的基本概念以及基本用法: 1.函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针 ...

  7. c++freopen函数_使用示例的C语言中的freopen()函数

    c++freopen函数 C语言中的freopen()函数 (freopen() function in C) Prototype: 原型: FILE* freopen(const char *str ...

  8. putc函数_C语言中的putc()函数与示例

    putc函数 C语言中的putc()函数 (putc() function in C) The putc() function is defined in the <stdio.h> he ...

  9. c语言中的printf函数_C语言中的printf()函数与示例

    c语言中的printf函数 C语言中的printf()函数 (printf() function in C) The printf() function is defined in the <s ...

最新文章

  1. python爬虫 发送定时气象预报
  2. slf4j 使用方法---个人总结
  3. android-apt plugin is incompatible with the Android Gradle plugin. Please use 'annotationProcessor'
  4. 社交电商风潮起,中小卖家何处去
  5. 【转】LDA数学八卦
  6. 微课|中学生可以这样学Python(例7.2):三维向量类
  7. 实现裸金属服务器的安全微分段
  8. python机器学习库sklearn——BIRCH聚类
  9. mysql 查询结果导出文件并导入文件到数据库
  10. BC26常用术语和缩略词
  11. RNA 6. 差异基因表达之-- 火山图 (volcano)
  12. Linux服务器建立IP隧道,变更访问出口
  13. VLIW Microprocessor Hardware Design
  14. 基于VUMAT复合材料夹层结构冲击仿真
  15. 十六国帝王纪元表-20170722
  16. vs2010环境下wincap的配置
  17. 数仓(六)从0到1简单搭建数仓ODS层(埋点日志 + 业务数据)
  18. php计算两个地点的距离
  19. java中的\uxxxx
  20. C++:重定义:符号重定义:变量重定义(二):解决变量重定义(const static)

热门文章

  1. SAP 动态安全库存设置
  2. SAP HUM 带HU的TO单对应的外向交货单VL09取消PGI之后不能对该交货单执行LT0G做WM层面的返架?
  3. LoRa VS NB-IoT,一场物联网时代C位争夺战
  4. 脑机接口技术重大突破!首次帮助瘫痪男子恢复运动和触觉
  5. 有没有哪些数学猜想是验证到很大的数以后才发现是错的?
  6. 京东AI战略宏图展现 不枉挖来这么多AI大牛
  7. 麻省理工和 IBM 合作创立 Watson AI 实验室,谨慎推进 AI 研究
  8. 开源引领的万亿级市场,该如何打造出成功的商业模式?
  9. VOICE VOER IP(VoIP)理论(NP水平学的)
  10. RTX发送消息提醒实现以及注意事项