【基础学习】C 字符串转数字

比如 “882das” 转 882。

解题:

#include 

int ascii_to_integer(char *string)
{
    int number = 0;

    while (*string >= '0' && *string <= '9')
    {
        number *= 10;
        number += *string - '0';

        string++;
    }

    if (*string == '\0')
    {
        number = 0;
    }

    return number;
}

int main()
{
    printf("%d\n", ascii_to_integer("822ha22aa"));
    return 0;
}

运行:

➜  C ./a.out 
822

你可能感兴趣的:(【基础学习】C 字符串转数字)