itoa
फ़ंक्शन संभवतः मानक नहीं है क्योंकि इसकी कोई निरंतर परिभाषा नहीं है। विभिन्न कंपाइलर और लाइब्रेरी विक्रेताओं ने atoi
के पूरक के रूप में सेवा करने के लिए संभवतः एक आविष्कार के रूप में इसके विभिन्न संस्करणों को प्रस्तुत किया है।
यदि कुछ गैर-मानक फ़ंक्शन विक्रेताओं द्वारा व्यापक रूप से प्रदान किए जाते हैं, तो मानक का काम को कोडित करें: मूल रूप से मौजूदा फ़ंक्शन का मानक मानक में विवरण जोड़ें। यह संभव है अगर फ़ंक्शन में कम या कम लगातार तर्क सम्मेलन और व्यवहार हो।
क्योंकि itoa
के कई स्वाद पहले से ही बाहर हैं, ऐसे फ़ंक्शन को आईएसओ सी में जोड़ा नहीं जा सकता है। जो कुछ भी व्यवहार किया गया है, वह कुछ कार्यान्वयन के साथ बाधाओं में होगा।
void itoa(int n, char *s); /* Given in _The C Programming Language_, 1st ed. (K&R1) */
void itoa(int input, void (*subr)(char)); /* Ancient Unix library */
void itoa(int n, char *buf, int radix);
char *itoa(int in, char *buf, int radix);
माइक्रोसॉफ्ट बदल नाम के तहत उनके विज़ुअल सी भागो समय पुस्तकालय में यह प्रदान करता है:: _itoa
itoa
जैसे रूपों में मौजूद है।
इतना ही नहीं है सी कार्यान्वयन ऐतिहासिक दृष्टि से यह भिन्न परिभाषाओं के तहत प्रदान की, सी कार्यक्रमों भी खुद के लिए itoa
समारोह नाम के एक समारोह है, जो संभव संघर्ष के लिए एक अन्य स्रोत है प्रदान करते हैं।
असल में, itoa
पहचानकर्ता बाहरीकरण या मैक्रो के रूप में मानकीकरण के संबंध में "रेडियोधर्मी" है। यदि ऐसा फ़ंक्शन मानकीकृत है, तो इसे एक अलग नाम के तहत होना होगा।
'atoi' ऐतिहासिक है,' itoa' नहीं है। आपको वास्तव में 'atoi' का उपयोग नहीं करना चाहिए,' स्ट्रेटो (यू) एल (एल) 'जो आपको उपयोग करना चाहिए। दूसरी दिशा के लिए, (एस) printf'। –
चूंकि 'itoa' एक मानक फ़ंक्शन नहीं है, क्या आप 'इटोआ' फ़ंक्शन के लिए इंटरफ़ेस अनुबंध क्या शामिल कर सकते हैं, जिसे आप चर्चा करना चाहते हैं?(ऐसा करने से आपके प्रश्न का उत्तर हो सकता है।) –
@ चार्ल्सबैली मैं सामान्य रूप से उत्सुक हूं कि मानक में एटीओई क्यों नहीं है और यह नहीं है –