Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 一个atoi的实现函数
【标  题】:一个atoi的实现函数
【关键字】:atoi
【来  源】:http://www.cublog.cn/u/16973/showart.php?id=101221

一个atoi的实现函数

Your Ad Here
实现一:
#include <assert.h>

int my_atoi(const char * str)
{
       assert(str);

       int ret = 0;
       int flag = 1;
       if(*str == '-'){
               flag = -1;
               str ++;
       }else if(*str == '+'){
               str++;
       }

       while(*str){
               unsigned int ch = str[len] - '0';
               assert(ch<=9 && ch >=0);
               ret = ret * 10 + ch;
       }

       return ret * flag;
}

实现二:
int myatoi(const char* str)
{
    int i=0,j=0,k=1;
    if(str[j] == '-') {
k = -1;
j++;
}
if(str[j] == '+') {
j++;
}
    while(!isalpha(str[j]) && j<strlen(str)) 
    {
       i = i*10+ (str[j] - '0');
       j++; 

isalpha()函数说明:

原型:extern int isalpha(int c);
 
  用法:#include <ctype.h>
 
  功能:判断字符c是否为英文字母
 
  说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。

 

宏与内联函数:【上一篇】
笔记(37)::QTOPIA程序开发环境搭建:【下一篇】
【相关文章】
  • atoi函数
  • atoi,atol,strtod,strtol,strtoul实现类型转换
  • 【随机文章】
  • Accessr的DNS设置和录音控件高勇编写
  • IIS配置文件后门
  • Informix入门之---日志分析
  • Compiere的技术
  • NETCF开发之文件和目录(1)
  • 千兆交换路由器的虚拟路由集群技术
  • C#设置当然的语言环境
  • 从 Windows 98升级到 Windows 2000
  • MySQL查找的方式与索引的效率
  • 算术扩展和参数扩展
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.