Откуда произошло название `atoi`? - PullRequest
70 голосов
/ 26 мая 2010

На языке C, откуда они взяли имя atoi для преобразования строки в целое число? Единственное, о чем я могу думать, это Array To Integer для аббревиатуры, но это не имеет смысла.

Ответы [ 2 ]

127 голосов
/ 26 мая 2010

Это означает, что Ascii для Integer.Аналогично, вы можете иметь atol для Ascii в Long, atof для Ascii в Float и т. Д.

Поиск в Google по запросу "atoi" ascii to integer "* подтверждает это нанесколько страниц.

У меня проблемы с поиском любого официального источника на нем ... но в этом списке man-страниц из Третье издание Unix (1973) собранный самим Деннисом Ритчи, он содержит строку:

atoi(III): convert ASCII to integer

На самом деле, даже первое издание Unix (ок. 1971) справочные страницы список atoi в значении от Ascii до Integer .

Так что даже если нет документации более официальной, чем справочные страницы, указывающие, что atoi означаетAscii to Integer (я подозреваю есть, и я просто не смог его найти), это был Ascii to Integer по соглашению по крайней мере с 1971 года.

0 голосов
/ 19 декабря 2017

Я горько верю, что функция atoi означает ascii для целого числа.

...