ชื่อ `atoi` มาจากไหน?


86

ในภาษา C พวกเขาคิดชื่อatoiสำหรับการแปลงสตริงเป็นจำนวนเต็มมาจากไหน? สิ่งเดียวที่ฉันคิดได้คือ Array To Integer เป็นคำย่อ แต่มันไม่สมเหตุสมผลเลย


12
หลายปีที่ผ่านมาฉันมักจะอ่านคำนี้ราวกับว่าเป็นคำในภาษาฝรั่งเศสออกเสียงว่า "ah-twah" และไม่เคยพิจารณาที่มาของมัน ฉันรู้สึกงุนงงเมื่อได้ยินคนอ่านว่า "อายเกินไป" เป็นครั้งแรก แล้วทุกอย่างก็สมเหตุสมผล
Ben Zotto

คำตอบ:


155

หมายความว่า Ascii ถึง Integer ในทำนองเดียวกันคุณสามารถมีatolAscii to Long atofสำหรับ Ascii to Float เป็นต้น

การค้นหาโดย Google สำหรับ "atoi" ascii ถึงจำนวนเต็ม "" จะยืนยันสิ่งนี้ในหลายหน้า

ฉันมีปัญหาในการค้นหาแหล่งข้อมูลอย่างเป็นทางการใด ๆในนั้น ... แต่ในรายการหน้าคนจากThird Edition Unix (1973) ที่รวบรวมโดย Dennis Ritchie เองมันมีบรรทัด:

atoi(III): convert ASCII to integer

ในความเป็นจริงแม้แต่ฉบับพิมพ์ครั้งแรก Unix (CA 1971)คนหน้ารายการatoiเป็นความหมาย ASCII เป็นจำนวนเต็ม

ดังนั้นแม้ว่าจะไม่มีเอกสารใด ๆ ที่เป็นทางการมากกว่าหน้าคนที่ระบุว่าatoiหมายถึง Ascii ถึง Integer (ฉันสงสัยว่ามีและฉันไม่สามารถค้นหาได้) แต่ Ascii เป็น Integer ตามการประชุมอย่างน้อยตั้งแต่ปี 1971


5
AsciiTOIntegerอาของหลักสูตรย่อที่ไม่ได้มาตรฐาน ใครตั้งชื่อสิ่งเหล่านี้!? ที่แย่กว่านั้นคือไม่มีitoaฟังก์ชันมาตรฐานสำหรับการถอยหลังเท่านั้นsprintf
Earlz

1
คู่มือ Unix รุ่น 1979 เวอร์ชัน 7 นับเป็นแหล่งข้อมูลอย่างเป็นทางการหรือไม่ cm.bell-labs.com/7thEdMan/vol1/man3.bun
msw

1
ฉันเดาว่าเพจคนเป็นทางการเท่าที่จะทำได้ ฉันคาดหวังว่ามันจะได้รับการประกาศในมาตรฐานอย่างใดอย่างหนึ่งอย่างน้อยก็ไม่ได้อยู่ในร่างมาตรฐาน C99 ที่ฉันมี ...
Mark Rushakoff

9
@Earlz - สิ่งเหล่านี้ถูกตั้งชื่อเมื่อตัวเชื่อมโยงสนับสนุนอักขระที่มีนัยสำคัญเพียงหกตัวต่อตัวระบุ ไปอ่านประวัติของคุณและอย่าขี้ขลาด
Heath Hunnicutt

1
เปลี่ยนชื่อผิดตั้งแต่ทันทีที่ C โดนเครื่อง IBM การใช้งานฟังก์ชันจะแปลง EBCDIC เป็นจำนวนเต็ม :-)
Steve Jessop

-3

ฉันเชื่ออย่างเศร้า ๆ ว่าฟังก์ชัน atoi หมายถึง ascii เป็นจำนวนเต็ม


1
สิ่งนี้ไม่ได้ให้คำตอบสำหรับคำถาม คุณสามารถค้นหาคำถามที่คล้ายกันหรืออ้างถึงคำถามที่เกี่ยวข้องและเชื่อมโยงทางด้านขวามือของหน้าเพื่อค้นหาคำตอบ หากคุณมีคำถามที่เกี่ยวข้อง แต่แตกต่างกันให้ถามคำถามใหม่และใส่ลิงก์ไปยังคำถามนี้เพื่อช่วยระบุบริบท ดู: ถามคำถามหาคำตอบไม่กวนใจ
Filnor

3
โปรดอธิบายว่าคำตอบนี้มีมูลค่าเพิ่มเท่าใดเมื่อเปรียบเทียบกับคำตอบที่เก่ากว่าและมีการโหวตเพิ่มขึ้นมากซึ่งเริ่มต้นด้วยข้อมูลที่เหมือนกันทุกประการจากนั้นจึงอธิบายต่อไปพร้อมกับการอ้างอิงที่เห็นได้ชัดมาก พยายามหลีกเลี่ยงความประทับใจที่คุณเพิ่งคัดลอกเนื้อหาหลักโดยหวังว่าจะได้รับคะแนนโหวตจากคำตอบของคุณ โปรดทราบว่า "โศกเศร้า" หมายถึงอะไรและคุณจะใช้คำนั้นกับสถานการณ์นี้อย่างไร
Yunnosch
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.