Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में ट्रिग्राफ

ISO-646 कैरेक्टर सेट में C सिंटैक्स के सभी कैरेक्टर नहीं होते हैं, इसलिए कीबोर्ड और डिस्प्ले के साथ कुछ सिस्टम हैं जो कुछ कैरेक्टर के साथ डील नहीं कर सकते हैं। इन वर्णों को ट्रिग्राफ नामक 3 वर्णों के अनुक्रम का उपयोग करके बनाया जा सकता है। सी में, किसी भी अन्य प्रसंस्करण से पहले, तीन वर्णों ("ट्रिग्राफ अनुक्रम") के निम्नलिखित अनुक्रमों में से प्रत्येक की प्रत्येक घटना को एकल वर्ण द्वारा प्रतिस्थापित किया जाता है।

<टेबल> <थेड> <थ> ट्राइग्राफ
<वें>प्रतिस्थापन
<वें>ट्रिग्राफ
<वें>प्रतिस्थापन
<वें>ट्रिग्राफ
<वें>प्रतिस्थापन
??=
#
??(
[
??<
{
??/
\
??)
]
??>
}
??'
ˆ
??!
|
??-
˜


वे ज्यादातर ऐतिहासिक कारणों से हैं। आजकल, अधिकांश भाषाओं के अधिकांश आधुनिक कीबोर्ड उन सभी वर्णों तक पहुंच की अनुमति देते हैं, लेकिन कुछ यूरोपीय कीबोर्ड के साथ यह एक बार एक समस्या हुआ करती थी। यही कारण है कि ट्रिग्राफ का आविष्कार किया गया था।


  1. C++ में एक पंक्ति में लगातार वर्णों को एक साथ प्रिंट करें

    इस समस्या में, हमें वर्णों की एक स्ट्रिंग दी जाती है और हमें एक ही स्ट्रिंग को इस तरह से प्रिंट करना होता है कि यदि दो या अधिक वर्ण लगातार हैं तो उन्हें एक ही पंक्ति में एक साथ प्रिंट करें अन्यथा उन्हें अलग-अलग लाइनों में प्रिंट करें यानी लाइन ब्रेक के साथ। आइए अवधारणा को बेहतर ढंग से समझने के लिए

  1. सी ++ में गेटलाइन (स्ट्रिंग)

    इसका उपयोग स्ट्रीम से वर्णों को बिना स्वरूपित इनपुट के रूप में निकालने के लिए किया जाता है और उन्हें सी-स्ट्रिंग के रूप में s में संग्रहीत करता है, जब तक कि निकाला गया वर्ण परिसीमन वर्ण नहीं होता है, या n वर्ण s (समाप्त अशक्त वर्ण सहित) को लिखे जाते हैं। घोषणा इस प्रकार है: basic_istream& getlin

  1. सी++ में स्ट्रिंग में सभी वर्णों को टॉगल करें

    यह प्रोग्राम स्ट्रिंग के कैरेक्टर को अपरकेस में ट्रांसलेट करता है। हालाँकि, यह कार्य c++ क्लास लाइब्रेरी की toUpper() विधि का उपयोग करके आसानी से प्राप्त किया जा सकता है। लेकिन इस कार्यक्रम में, हम इसे अपरकेस में वर्णों के ASCII मान की गणना करके करते हैं। एल्गोरिथम इस प्रकार है; एल्गोरिदम START &nbs