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.
c
naming-conventions
atoi
Earlz
la source
la source
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:
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.la source
AsciiTOInteger
. Qui nomme ces choses!? Pire encore, il n'y a pas deitoa
fonction standard pour l'inverse, seulementsprintf
Je crois tristement que la fonction atoi signifie ascii à entier.
la source