如何在C中将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); }
你完成了; atoi()
是从字符串转换为整数的一种方法。 您也可以使用strtol()
或sscanf()
。
更新:当然假设您修复了终止,即设置x[2] = '\0';
而不是x[3]
。