2010-05-26 31 views
53

Trong ngôn ngữ C, họ đã đưa ra tên atoi để chuyển đổi chuỗi thành số nguyên? Điều duy nhất tôi có thể nghĩ đến là Array To Integer cho một từ viết tắt nhưng điều đó không thực sự có ý nghĩa.Tên 'atoi` đến từ đâu?

+9

Trong nhiều năm, tôi luôn đọc nó như thể đó là một từ trong tiếng Pháp, được phát âm là "ah-twah" và không bao giờ được coi là nguồn gốc của nó. Tôi đã bối rối khi lần đầu tiên tôi nghe ai đó đọc nó là "ay-quá-mắt". Và sau đó tất cả đều có ý nghĩa. –

+8

Chà, nếu đây không phải là câu hỏi của LMGTFY, thì tôi là khoai tây. – tylerl

+2

Khoai tây là gì? – ELLIOTTCABLE

Trả lời

109

Điều đó có nghĩa là Ascii thành Số nguyên. Tương tự, bạn có thể có atol cho Ascii thành Long, atof cho Ascii để nổi, v.v.

A Google search for 'atoi "ascii to integer"' xác nhận điều này trên một số trang.

Tôi đang gặp khó khăn khi tìm bất kỳ nguồn chính thức nào về nó ... nhưng trong this listing of man pages từ Third Edition Unix (1973) được thu thập bởi Dennis Ritchie mình, nó chứa một dòng:

atoi(III): convert ASCII to integer

Trên thực tế, ngay cả các trang người đàn ông first edition Unix (ca 1971)list atoi as meaning Ascii to Integer. Vì vậy, ngay cả khi không có bất kỳ tài liệu nào chính thức hơn các trang của người đàn ông chỉ ra rằng atoi có nghĩa là Ascii to Integer (I nghi ngờ có và tôi không thể xác định được nó), đó là Ascii to Integer theo quy ước ít nhất là từ năm 1971.

+2

Ah tất nhiên là từ viết tắt không chuẩn 'AsciiTOInteger'. Ai gọi những thứ này !? Thậm chí tệ hơn là không có chức năng 'itoa' chuẩn nào để đảo ngược, chỉ có' ​​sprintf' – Earlz

+1

Sách hướng dẫn Unix phiên bản 7 năm 1979 có được tính là nguồn chính thức không? http://cm.bell-labs.com/7thEdMan/vol1/man3.bun – msw

+1

Tôi đoán trang người đàn ông chính thức như vậy. Tôi đã hy vọng nó sẽ được tuyên bố trong một trong những tiêu chuẩn, ít nhất, nhưng nó không phải trong tiêu chuẩn dự thảo C99 mà tôi có ... –

-1

Tôi rất buồn tin rằng hàm atoi có nghĩa là ascii thành số nguyên.

+1

Điều này không cung cấp câu trả lời cho câu hỏi. Bạn có thể [tìm kiếm các câu hỏi tương tự] (// stackoverflow.com/search) hoặc tham khảo các câu hỏi có liên quan và được liên kết ở phía bên phải của trang để tìm câu trả lời. Nếu bạn có câu hỏi liên quan nhưng khác, [hỏi một câu hỏi mới] (// stackoverflow.com/questions/ask) và bao gồm một liên kết đến câu hỏi này để giúp cung cấp ngữ cảnh. Xem: [Đặt câu hỏi, nhận câu trả lời, không bị xao lãng] (// stackoverflow.com/tour) –

+0

Vui lòng giải thích giá trị gia tăng của câu trả lời này là gì so với câu trả lời cũ hơn và được nâng lên bắt đầu với chính xác thông tin và sau đó đi vào giải thích với các tài liệu tham khảo dường như rất áp dụng. Cố gắng tránh ấn tượng rằng bạn vừa sao chép nội dung chính với hy vọng cho upvotes về câu trả lời của bạn.Là một mặt lưu ý những gì "đau buồn" có nghĩa là gì và làm thế nào để bạn áp dụng thuật ngữ đó cho tình huống này? – Yunnosch

Các vấn đề liên quan