как преобразовать массив char в целое число в C?


Как я могу преобразовать массив символов x в целое число 89 в приведенном ниже коде? СПАСИБО

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] = '';

    integer_value=atoi(x);
}
1 2

1 ответ:

Готово; atoi() - это один из способов преобразования строки в целое число. Вы также можете использовать strtol() или sscanf().

UPDATE: предполагая, конечно, что вы исправляете завершение, т. е. устанавливаете x[2] = '\0';, а не x[3].