Dari mana asalnya nama `atoi`?

86

Dalam bahasa C di mana mereka menemukan nama atoiuntuk mengubah string menjadi integer? Satu-satunya hal yang dapat saya pikirkan adalah Array To Integer untuk akronim tetapi itu tidak masuk akal.

Earlz
sumber
12
Selama bertahun-tahun, saya selalu membaca ini seolah-olah itu adalah sebuah kata dalam bahasa Prancis, diucapkan seperti "ah-twah" dan tidak pernah mempertimbangkan asalnya. Saya bingung saat pertama kali mendengar seseorang membacanya sebagai "ay-too-eye". Dan kemudian semuanya masuk akal.
Ben Zotto

Jawaban:

155

Artinya Ascii to Integer. Demikian juga, Anda dapat memiliki atolAscii to Long, atofAscii to Float, dll.

Pencarian Google untuk 'atoi "ascii to integer"' mengonfirmasi hal ini di beberapa halaman.

Saya kesulitan menemukan sumber resminya ... tetapi dalam daftar halaman manual dari Edisi Ketiga Unix (1973) ini dikumpulkan oleh Dennis Ritchie sendiri, itu memang berisi baris:

atoi(III): convert ASCII to integer

Bahkan, bahkan edisi pertama Unix (ca 1971) halaman manual daftar atoisebagai makna Ascii ke Integer .

Jadi, meskipun tidak ada dokumentasi yang lebih resmi daripada halaman manual yang menunjukkan bahwa atoiAscii to Integer (saya curiga ada dan saya hanya belum dapat menemukannya), itu adalah Ascii to Integer menurut konvensi setidaknya sejak 1971.

Mark Rushakoff
sumber
5
Ah tentu saja akronim non-standar AsciiTOInteger. Siapa yang menamai hal-hal ini !? Lebih buruk lagi adalah tidak ada itoafungsi standar untuk kebalikannya, hanyasprintf
Earlz
1
Apakah Manual Unix Versi 7 1979 dihitung sebagai sumber resmi? cm.bell-labs.com/7thEdMan/vol1/man3.bun
msw
1
Saya kira halaman manualnya sama resminya. Saya berharap itu akan dinyatakan dalam salah satu standar, setidaknya, tetapi tidak dalam standar draf C99 yang saya miliki ...
Mark Rushakoff
9
@Earlz - Hal-hal ini dinamai jika penaut hanya mendukung enam karakter penting per pengenal. Bacalah riwayat Anda dan jangan terlalu sok.
Heath Hunnicutt
1
Salah namanya, karena segera setelah C masuk ke mesin IBM, implementasi fungsi mereka akan mengubah EBCDIC menjadi integer :-)
Steve Jessop
-3

Saya sangat percaya bahwa fungsi atoi berarti ascii menjadi integer.

prcke
sumber
1
Ini tidak memberikan jawaban atas pertanyaan. Anda dapat mencari pertanyaan serupa , atau merujuk ke pertanyaan terkait dan terkait di sisi kanan halaman untuk menemukan jawaban. Jika Anda memiliki pertanyaan terkait tetapi berbeda, ajukan pertanyaan baru , dan sertakan link ke pertanyaan ini untuk membantu memberikan konteks. Lihat: Ajukan pertanyaan, dapatkan jawaban, tanpa gangguan
Filnor
3
Tolong jelaskan apa nilai tambah dari jawaban ini dibandingkan dengan jawaban yang jauh lebih tua dan disukai yang dimulai dengan informasi yang persis sama dan kemudian menjelaskan dengan referensi yang tampaknya sangat dapat diterapkan. Cobalah untuk menghindari kesan bahwa Anda baru saja menyalin konten utama dengan harapan mendapat suara positif pada jawaban Anda. Sebagai catatan tambahan, apa arti "duka" dan bagaimana Anda menerapkan istilah itu dalam situasi ini?
Yunnosch