isascii() मैनपेज के अनुसार:isascii() को बहिष्कृत क्यों किया जाता है?
http://linux.die.net/man/3/isascii
POSIX.1-2008 निशान isascii() के रूप में अप्रचलित, यह देखते हुए कि यह नहीं किया जा portably एक स्थानीय आवेदन में इस्तेमाल किया जा सकता है।
मुझे यकीन नहीं है कि मुझे पोर्टेबिलिटी समस्या कहां है। इस फ़ंक्शन का एक बहुत ही सरल कार्यान्वयन है:
int isascii(int ch) { return ch >= 0 && ch < 128; }
उपरोक्त कार्यान्वयन में कौन सी परिस्थितियां पर्याप्त या पोर्टेबल नहीं हैं?
आप
@ सैय्यमदोशी: क्या यह कुछ अलग करता है? – Thilo
चाहे वह कार्यान्वयन पर्याप्त है और पोर्टेबल इस बात का निर्भर करता है कि आप इस फ़ंक्शन का उपयोग किस प्रकार करना चाहते हैं। आपके दिमाग में क्या है? – hvd
फ़ंक्शन निश्चित रूप से उन सिस्टमों के लिए पोर्टेबल नहीं है जो आईबीएम मेनफ्रेम जैसे पात्रों के लिए ASCII एन्कोडिंग का उपयोग नहीं कर रहे हैं। –