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

时间:2012-06-19 15:29:13

标签: c string char type-conversion

如何在下面的代码中将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);
}

1 个答案:

答案 0 :(得分:5)

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

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