atoi重写

来源:互联网 发布:ih5制作软件 编辑:程序博客网 时间:2024/05/01 23:51

#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;

}



0 0
原创粉丝点击