Где на языке C появилось название atoi
для преобразования строки в целое число? Единственное, что я могу придумать, - это сокращение от Array To Integer, но это не имеет смысла.
Где на языке C появилось название atoi
для преобразования строки в целое число? Единственное, что я могу придумать, - это сокращение от Array To Integer, но это не имеет смысла.
Ответы:
Это означает, что Ascii to Integer. Точно так же у вас может быть atol
Ascii to Long, atof
Ascii to Float и т. Д.
Поиск в Google по запросу 'atoi "ascii to integer" подтверждает это на нескольких страницах.
Мне трудно найти на нем какой-либо официальный источник ... но в этом списке страниц руководства из Третьего издания Unix (1973), собранном самим Деннисом Ричи, он действительно содержит строку:
atoi(III): convert ASCII to integer
Фактически, даже в первом издании Unix (около 1971 г.) man-страницы перечислены atoi
как означающие от Ascii до Integer .
Таким образом, даже если нет более официальной документации, чем страницы руководства, указывающие, что это atoi
означает Ascii to Integer (я подозреваю, что есть, и я просто не смог найти его), это было Ascii to Integer по соглашению, по крайней мере, с 1971 года.
AsciiTOInteger
. Кто называет эти вещи !? Хуже того, нет стандартной itoa
функции для реверса, толькоsprintf
Я с сожалением считаю, что функция atoi означает ascii для целого числа.