Convert char to int in C and C++

前端 未结 12 2124
梦毁少年i
梦毁少年i 2020-11-22 02:41

How do I convert a char to an int in C and C++?

12条回答
  •  野的像风
    2020-11-22 03:20

    I have absolutely null skills in C, but for a simple parsing:

    char* something = "123456";
    
    int number = parseInt(something);
    

    ...this worked for me:

    int parseInt(char* chars)
    {
        int sum = 0;
        int len = strlen(chars);
        for (int x = 0; x < len; x++)
        {
            int n = chars[len - (x + 1)] - '0';
            sum = sum + powInt(n, x);
        }
        return sum;
    }
    
    int powInt(int x, int y)
    {
        for (int i = 0; i < y; i++)
        {
            x *= 10;
        }
        return x;
    }
    

提交回复
热议问题