「atoi」という名前はどこから来たのですか?


86

C言語ではatoi、文字列を整数に変換するための名前はどこで思いついたのですか?私が考えることができる唯一のことは頭字語のArrayTo Integerですが、それは実際には意味がありません。


12
何年もの間、私はいつもこれをフランス語の単語であるかのように読み、「ah-twah」のように発音され、その出所を考慮していませんでした。誰かがそれを「ay-too-eye」と読んだのを最初に聞いたとき、私は困惑しました。そして、それはすべて理にかなっています。
ベンゾット2010年

回答:


155

これは、ASCIIから整数を意味します。同様に、atolASCIIからLong、atofAsciiからFloatなどを使用できます。

「atoi "ascii tointeger"」をGoogleで検索すると、いくつかのページでこれが確認されます。

公式の情報源を見つけるのに苦労しています...しかし、デニス・リッチー自身が収集した第3版Unix(1973)のmanページのリストにはの行が含まれています。

atoi(III): convert ASCII to integer

実際、初版のUnix(ca 1971)のマニュアルページでさえ、ASCIIから整数への意味としてリストさatoiれています。

だから示すmanページ以外の任意のドキュメントより公式がない場合でも、atoi整数への手段のアスキーを(私は疑いがあり、私はそれを見つけることができていない)、それは整数にアスキーをされている大会で、少なくとも1971年以来。


5
もちろん、非標準の頭字語AsciiTOIntegerです。誰がこれらの名前を付けますか!?さらに悪いことには標準がされていないitoaだけで、逆のための機能sprintf
Earlz

1
1979バージョン7Unixマニュアルは公式ソースとしてカウントされますか?cm.bell-labs.com/7thEdMan/vol1/man3.bun
MSW

1
マニュアルページは公式のものだと思います。少なくとも、いずれかの規格で宣言されることを期待していましたが、私が持っているC99ドラフト規格にはありません...
Mark Rushakoff 2010年

8
@ Earlz-これらの名前は、リンカーが識別子ごとに6つの重要な文字のみをサポートしたときに付けられました。あなたの歴史を読みに行き、それほど卑劣にならないでください。
Heath Hunnicutt 2010

1
CがIBMマシンにヒットするとすぐに、関数の実装がEBCDICを整数に変換するため、誤った名前が付けられました:-)
Steve Jessop

-2

関数atoiはASCIIから整数を意味すると私は悲しげに信じています。


1
これは質問に対する答えを提供しません。同様の質問検索するか、ページの右側にある関連するリンクされた質問を参照して回答を見つけることができます。関連しているが異なる質問がある場合は、新しい質問をして、コンテキストを提供するためにこの質問へのリンクを含めてください。参照:質問をし、答えを得て、気を散らすことはありません
Filnor 2017

2
この回答の付加価値が、まったく同じ情報から始まり、明らかに非常に適切な参考文献で説明を続ける、はるかに古くて賛成の回答と比較して、何であるかを説明してください。回答への賛成を期待して、メインコンテンツをコピーしたという印象を避けるようにしてください。補足として、「悲しげに」とはどういう意味で、この状況にその用語をどのように適用しますか?
Yunnosch 2017
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.