`atoi`的名字来自哪里?

Ear*_*rlz 76 c naming-conventions atoi

在C语言中,他们在哪里提出了atoi将字符串转换为整数的名称?我唯一能想到的是Array To Integer的首字母缩略词,但这并没有多大意义.

Mar*_*off 137

这意味着Ascii到整数.同样,你可以拥有atolAscii to Long,atofAscii to Float等.

谷歌搜索"atoi"ascii到整数"'在几页上确认了这一点.

我无法找到任何官方上源...但在手册页此房源三版的Unix(1973年)由丹尼斯里奇自己收集的,它不包含该行:

atoi(III): convert ASCII to integer

事实上,即使是第一版Unix(ca 1971)手册列表atoi也意味着Ascii to Integer.

因此,即使没有任何文档比官方页面更正式指示atoi意味着Ascii到整数(我怀疑存在并且我只是无法找到它),至少自1971年以来,按照惯例,它已经是Ascii to Integer .

  • @Earlz - 当链接器每个标识符仅支持六个重要字符时,这些内容被命名.去读你的历史,不要太苛刻. (7认同)
  • 啊当然是一个非标准的首字母缩写词"AsciiTOInteger".谁命名这些东西!?更糟糕的是,没有标准的`itoa`功能用于反向,只有`sprintf` (4认同)
  • 那时命名错误,因为一旦 C 进入 IBM 机器,它们的函数实现就会将 EBCDIC 转换为整数:-) (2认同)