不使用库函数将字符串转换为数字

    xiaoxiao2021-08-24  150

    //string是你输入的字符串

    //num是一个指针变量,表示字符串string转换为整数的值为num

    void char_change_num(int *num, char *string)

    {

       //判断字符串或者num是否为空

        if (string == NULL || num == NULL)     {         printf("string is null or num is null\n");         return;     }

        //因为string可以是"12354",也可以是"-978"

        //通过标志来判断要转换的是正整数还是负整数

        int flag = 0;     char *_string = string;     int _num = 0, length = 0;     if (*string == '-')     {         flag = 1;         _string++;//如果第一个字符串是‘-’,则跳过该字符     }

    //将字符串转换为整数的方法

        while (*_string)     {         _num *= 10;         _num += *_string - '0';//这里要减去ansci的字符 0         _string++;     }     //通过flag来返回字符串对应的整数是负数     if (flag == 1)         _num *= -1;  //把值返回被掉函数     *num = _num; }
    转载请注明原文地址: https://ju.6miu.com/read-677053.html

    最新回复(0)