Dans le langage C, où ont-ils trouvé le nom atoi
pour convertir une chaîne en entier? La seule chose à laquelle je peux penser est Array To Integer pour un acronyme, mais cela n'a pas vraiment de sens.
Dans le langage C, où ont-ils trouvé le nom atoi
pour convertir une chaîne en entier? La seule chose à laquelle je peux penser est Array To Integer pour un acronyme, mais cela n'a pas vraiment de sens.
Réponses:
Cela signifie Ascii à Integer. De même, vous pouvez avoir atol
pour Ascii à Long, atof
pour Ascii à Float, etc.
Une recherche Google sur 'atoi "ascii to integer"' le confirme sur plusieurs pages.
J'ai du mal à trouver une source officielle à ce sujet ... mais dans cette liste de pages de manuel de Third Edition Unix (1973) collectées par Dennis Ritchie lui-même, elle contient la ligne:
atoi(III): convert ASCII to integer
En fait, même la première édition Unix (ca 1971) pages homme liste atoi
comme signifiant ascii entier .
Donc, même s'il n'y a pas de documentation plus officielle que les pages de manuel indiquant que cela atoi
signifie Ascii to Integer (je soupçonne qu'il y en a et je n'ai tout simplement pas été en mesure de le localiser), c'est Ascii to Integer par convention au moins depuis 1971.
AsciiTOInteger
. Qui nomme ces choses!? Pire encore, il n'y a pas de itoa
fonction standard pour l'inverse, seulementsprintf
Je crois tristement que la fonction atoi signifie ascii à entier.