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]
.