C ++ '03 मानक 2.3 / 1 के अनुसार:
इससे पहले कि कोई अन्य प्रसंस्करण होता है, तीन वर्णों में से किसी एक क्रम ("ट्रिग्राफ अनुक्रम") की प्रत्येक घटना को तालिका 1 में दर्शाए गए एकल वर्ण द्वारा प्रतिस्थापित किया जाता है।
---------------------------------------------------------------------------- | trigraph | replacement | trigraph | replacement | trigraph | replacement | ---------------------------------------------------------------------------- | ??= | # | ??( | [ | ??< | { | | ??/ | \ | ??) | ] | ??> | } | | ??’ | ˆ | ??! | | | ??- | ˜ | ----------------------------------------------------------------------------
वास्तविक जीवन में इसका मतलब है कि कोड printf( "What??!\n" );
छपाई में परिणाम होगा What|
क्योंकि ??!
एक ट्रिग्राफ अनुक्रम है जिसे |
चरित्र के साथ बदल दिया जाता है ।
मेरा सवाल है कि ट्रिग्राफ का उपयोग करने का क्या उद्देश्य है? ट्रिग्रेड का उपयोग करने का कोई व्यावहारिक लाभ है?
UPD : उत्तर में उल्लेख किया गया था कि कुछ यूरोपीय कीबोर्ड में सभी विराम चिह्न वर्ण नहीं होते हैं, इसलिए गैर-अमेरिकी प्रोग्रामर को रोजमर्रा की जिंदगी में ट्रिग्राफ का उपयोग करना पड़ता है?
UPD2 : विज़ुअल स्टूडियो 2010 ने डिफ़ॉल्ट रूप से समर्थन बंद कर दिया है।