如何在C中将char数组转换为整数?

joh*_*han 2 c string type-conversion char

如何在下面的代码中将char数组转换为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] = '\0';

    integer_value=atoi(x);
}
Run Code Online (Sandbox Code Playgroud)

unw*_*ind 5

你完成了; atoi()是从字符串转换为整数的一种方法.你也可以使用strtol()sscanf().

更新:假设,当然,你修复终止,即设置x[2] = '\0';而不是x[3].