मजेदार कोई भी सी/सी ++ में ctype [] सरणी का उल्लेख करने के लिए फिट नहीं देखा - जावा में भी लागू किया गया। यह अवधारणा भाषा प्रसंस्करण में बेहद उपयोगी है, खासकर जब अलग-अलग अक्षर का उपयोग करते हैं, या जब वाक्य को पार करते हैं।
ctype [] 256 लघु पूर्णांक की एक सरणी है, और प्रत्येक पूर्णांक में, विभिन्न वर्ण प्रकारों का प्रतिनिधित्व करने वाली बिट्स हैं। उदाहरण के लिए, सीटीपी [; ए '] - सीटीपी [' जेड '] में यह दिखाने के लिए सेट बिट्स हैं कि वे वर्णमाला के ऊपरी-केस अक्षर हैं; ctype ['0'] - ctype ['9'] बिट्स दिखाने के लिए सेट हैं कि वे संख्यात्मक हैं। यह देखने के लिए कि कोई वर्ण x अल्फान्यूमेरिक है, तो आप कुछ लिख सकते हैं जैसे 'if (ctype [x] & (यूसी | एलसी | NUM))' जो कुछ हद तक तेज़ और लिखने से ज्यादा सुरुचिपूर्ण है 'अगर (' ए '= x < = 'Z' || .... '
एक बार जब आप थोड़ा सा सोचने लगते हैं, तो आपको इसका उपयोग करने के लिए बहुत सारे स्थान मिलते हैं। उदाहरण के लिए, मेरे पास दो टेक्स्ट बफर थे। मैंने एक दूसरे को लिखा, सभी घटनाओं को बदलना जैसा कि मैंने चलाया था, के साथ FINDSTring के बाद। फिर अगली खोज-प्रतिस्थापन जोड़ी के लिए, मैंने बस बफर इंडेक्स को स्विच किया, इसलिए मैं हमेशा बफर [इन] से बफर [आउट] में लिख रहा था। '' 0 के रूप में शुरू हुआ ',' आउट ' के रूप में 1. एक प्रतिलिपि पूरा करने के बाद मैंने बस '^^1; बाहर^= 1;' लिखा। और सभी प्रतिस्थापनों को संभालने के बाद मैंने बस डिस्क पर बफर [आउट] लिखा, यह जानने की आवश्यकता नहीं कि उस पर 'आउट' क्या था समय
यदि आपको लगता है कि यह निम्न स्तर है, तो मान लें कि कुछ मानसिक त्रुटियां जैसे कि डीजा-वू और इसके जुड़वां जामाइस-वू सेरेब्रल बिट त्रुटियों के कारण होती हैं!
विकिपीडिया "ज्ञान का सही स्रोत"? यह थोड़ा सा उत्साहित लगता है ... – ShinTakezou
@ShinTakezou: इसे कटाक्ष कहा जाता है। – geekosaur
मुझे इस तथ्य के अलावा सुराग नहीं मिल सकता है कि मुझे लगता है कि दावा अतिरंजित है, और जब से मुझे लगता है कि विकिपीडिया वास्तव में ज्ञान का एक महान महान स्रोत है और यह हमेशा सही है, और जब से मैं नहीं करता इसके बारे में ओपी की असली राय और पीओवी नहीं है, मुझे दावे को गंभीरता से लेना है। यह जानकर खुशी हुई कि यह कटाक्ष है। – ShinTakezou