Comment convertir un tableau de caractères en entier en C?

Comment puis-je convertir le tableau de caractères x en un entier 89 dans le code ci-dessous? Je vous remercie

 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); } 

Vous avez terminé; atoi() est un moyen de convertir une chaîne en un entier. Vous pouvez également utiliser strtol() ou sscanf() .

UPDATE: En supposant, bien sûr, que vous corrigiez la résiliation, c’est-à-dire que vous définissez x[2] = '\0'; plutôt que x[3] .