2010-05-26 10 views
53

सी भाषा में वे एक स्ट्रिंग को एक पूर्णांक में बदलने के लिए atoi नाम के साथ आए थे? एकमात्र चीज जिसे मैं सोच सकता हूं वह एक संक्षिप्त शब्द के लिए इंटेर टू इंटीजर है लेकिन यह वास्तव में समझ में नहीं आता है।नाम 'atoi` कहां से आया था?

+9

कई सालों से, मैं हमेशा इसे पढ़ता हूं जैसे कि यह फ्रेंच में एक शब्द था, जिसे "आह-ट्विह" कहा जाता था और कभी भी इसका उद्भव नहीं माना जाता था। मैं परेशान था जब मैंने पहली बार किसी को इसे "अरे-आंख" के रूप में पढ़ा। और फिर यह सब समझ में आया। –

+8

वाह, अगर यह एलएमजीटीएफवाई प्रश्न नहीं है, तो मैं आलू हूं। – tylerl

+2

आलू क्या है? – ELLIOTTCABLE

उत्तर

109

इसका मतलब असीसी को इंटीजर है। इसी प्रकार, आप atol एएससीआई से लांग, atof के लिए असीसी से फ्लोट आदि के लिए

A Google search for 'atoi "ascii to integer"' कई पृष्ठों पर इसकी पुष्टि करता है।

मैं इस पर कोई आधिकारिक स्रोत ढूंढने में कठिनाई हो रही है ... लेकिन Third Edition Unix (1973) से this listing of man pages डेनिस खुद रिची द्वारा एकत्र में, यह लाइन में क्या है:

atoi(III): convert ASCII to integer

वास्तव में, यहां तक ​​कि first edition Unix (ca 1971) मैन पेज list atoi as meaning Ascii to Integer

(मैं संदिग्ध नहीं है और मैं सिर्फ यह पता लगाने में सक्षम नहीं किया गया है) ASCII, यह हो गया है पूर्णांक के लिए वहाँ आदमी पृष्ठों का संकेत के अलावा कोई प्रलेखन अधिक आधिकारिक कि atoi पूर्णांक को Ascii का मतलब नहीं है इसलिए भले ही सम्मेलन तक कम से कम 1971 के बाद से

+2

आह निश्चित रूप से एक गैर मानक परिवर्णी शब्द 'AsciiTOInteger'। इन चीजों का नाम कौन है ?? इससे भी बदतर यह है कि रिवर्स के लिए कोई मानक 'itoa' फ़ंक्शन नहीं है, केवल 'sprintf' – Earlz

+1

क्या 1 9 7 9 संस्करण 7 यूनिक्स मैनुअल आधिकारिक स्रोत के रूप में गिना जाता है? http://cm.bell-labs.com/7thEdMan/vol1/man3.bun – msw

+1

मुझे लगता है कि मैन पेज आधिकारिक हैं जितना इसे मिलता है। मैं उम्मीद कर रहा था कि इसे कम से कम मानकों में से एक में घोषित किया जाए, लेकिन यह मेरे पास सी 99 ड्राफ्ट मानक में नहीं है ... –

-1

मेरा मानना ​​है कि griefly कि समारोह atoi मतलब है पूर्णांक तक ascii।

+1

यह प्रश्न का उत्तर प्रदान नहीं करता है। आप [समान प्रश्नों की खोज कर सकते हैं] (// stackoverflow.com/search), या उत्तर खोजने के लिए पृष्ठ के दाईं ओर संबंधित और जुड़े प्रश्नों का संदर्भ लें। यदि आपके पास एक संबंधित लेकिन अलग प्रश्न है, [एक नया प्रश्न पूछें] (// stackoverflow.com/questions/ask), और संदर्भ प्रदान करने में सहायता के लिए इस लिंक को शामिल करें। देखें: [प्रश्न पूछें, जवाब प्राप्त करें, कोई विकृति नहीं है] (// stackoverflow.com/tour) –

+0

कृपया बताएं कि इस उत्तर का जोड़ा मूल्य कितना पुराना और ऊपर वाला एक है जो ठीक उसी जानकारी के साथ शुरू होता है और फिर जाहिर तौर पर बहुत ही लागू संदर्भों के साथ समझाते हैं। इस इंप्रेशन से बचने का प्रयास करें कि आपने अपने उत्तर पर अपवॉट्स की आशा में मुख्य सामग्री की प्रतिलिपि बनाई है।एक साइड नोट के रूप में "दुःख" का अर्थ क्या है और आप इस स्थिति को इस शब्द पर कैसे लागू करते हैं? – Yunnosch

संबंधित मुद्दे