您的位置:首页 > 编程语言 > C语言/C++

atoi重写

2016-01-21 15:11 513 查看
#include <stdio.h>

#include <ctype.h>

int myAtoi(char * src);

int mian()

{

    int  result;

    char str[50]={};

    

    scanf("%49[^\n]s",str);

    result = myAtoi(str);

    printf("转换的值是:%d\n",result);

    return 0;

}

int myAtoi(char * src)

{   int i = 0 ,tmp ,result =0;

    int flag = 1;

    while (*src <=
' ')//去掉不可见字符

        ++src;

    

    if(*src == '-'){

        ++src;

        flag = -1;

    }

    

   

    for (i = 0;isdigit(src[i]); ++i) {

        tmp = src[i] -'0';

        result = result * 10 +tmp;

    }

    result *= flag;

    return result;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言