编写一个函数,将一个数字字符串转换成该字符串对应的数字(包括正整数、负整数) 例如:“12“ 返回12 “-123“ 返回-123 函数原型:int my_atoi(char *str) {}

来源:互联网 发布:centos中文man手册 编辑:程序博客网 时间:2024/04/30 00:44
#include <stdlib.h>#include <stdio.h>#include <math.h>#include <ctype.h>int my_atoi(char *str){    int ret = 0;    int sign = 1;    char *point;    while(*str != '\0')    {        if(isspace(*str))            str++;        else if(*str == '-')        {            sign = -1;            str++;        }        else if((*str == '+'))        {            str++;        }        else if((*str >= '0')&&(*str <= '9'))        {            ret = ret * 10 + (*str-'0');            str++;        }       }    ret = sign * ret / pow(10,str-point-1);    return ret;}int main(){    int ret;    char arr[100];    scanf("%s",arr);    ret = atoi(arr);    printf("%d\n",ret);}
0 0
原创粉丝点击