how to convert char array to integer in C?

18,143

You're done; atoi() is one way of doing the conversion from a string to an integer. You could also use strtol() or sscanf().

UPDATE: Assuming, of course, that you fix the termination, i.e. set x[2] = '\0'; rather than x[3].

Share:
18,143
johan
Author by

johan

Updated on June 17, 2022

Comments

  • johan
    johan almost 2 years

    How can I convert the char array x to an integer 89 in the code below? Thank you

    int main(int argc,char *argv[]){
        char y[13] = "0123456789012";
        char x[3];
        int integer_value;
    
        x[0] = y[8];
        x[1] = y[9];
        x[3] = '\0';
    
        integer_value=atoi(x);
    }