C Trigraph Character - सी ट्रिग्राफ कैरेक्टर
- _Romeyo Boy_
- 10 नव॰ 2021
- 2 मिनट पठन

What Is Trigraph Character? ( ट्रिग्राफ कैरेक्टर क्या हैं? )
कई गैर-अंग्रेज़ी कीवर्ड सभी वर्णों (कैरेक्टर्स) का समर्थन नहीं करते हैं। एएनएसआई (ANSI) सी कुछ की-बोर्ड पर उपलब्ध नहीं होने वाले कुछ वर्णों को दर्ज करने का एक तरीका प्रदान करने के लिए 'ट्रिग्राफ' अनुक्रमों की अवधारणा का परिचय कराती है।
प्रत्येक ट्रिग्राफ अनुक्रम (sequence) में तीन वर्ण (कैरेक्टर) होते हैं (दो प्रश्नवाचक चिन्हों के बाद दूसरा कैरेक्टर ) जैसा कि तालिका निचे दिखाया गया है उदाहरण के लिए, यदि कोई की-बोर्ड वर्ग कोष्ठक (Square Bracket) का समर्थन नहीं करता है, तो भी हम उन्हें ट्रिग्राफ (??) का उपयोग करके प्रोग्राम में उपयोग कर सकते हैं।
Why Use Trigraph Character? ( ट्रिग्राफ कैरेक्टर का उपयोग क्यों करें? )

उपरोक्त कीबोर्ड में कुछ वर्ण जैसे { }, [ ], \, |, ~ और ^ नहीं होते हैं। इसलिए व्यावहारिक रूप से इस कीबोर्ड का उपयोग करके C प्रोग्राम लिखना संभव नहीं हो सकता है।
इस समस्या को हल करने के लिए सी ने सुझाव दिया कि ट्रिग्राफ कैरेक्टर नामक एकल वर्ण का निर्माण करने के लिए 3 वर्णों के संयोजन का उपयोग करें।
एक ट्रिग्राफ तीन वर्णों का एक क्रम है, जिनमें से पहले दो प्रश्न चिह्न होते हैं।
सी निम्नलिखित 9 ट्रिग्राफ वर्णों का समर्थन करता है।
Trigraph Sequence | Translation |
??= | # number sign |
??( | [ open bracket या left bracket |
??) | ] close bracket या right bracket |
??< | { open curly brace या left brace |
??> | } close curly brace या right brace |
??! | | vertical bar या pipe |
??' | ^ caret |
??/ | \ backlash या backward slash |
??- | ~ tilde |
ट्रिग्राफ प्रीप्रोसेसर किसी भी अन्य प्रसंस्करण से पहले उनके एकल-वर्ण समकक्षों द्वारा ट्रिग्राफ अनुक्रमों की सभी घटनाओं को बदल देता है।
आइये अब इसको हमें प्लेटफ़ॉर्म में निम्नलिखित तरीके से एक सरल हैलो वर्ल्ड प्रोग्राम लिखने की आवश्यकता है जो #, { } और \ वर्णों का समर्थन नहीं किया जायेगा।
For Example;
??=include <stdio.h>
int main()
??<
printf("Hello,??/n World!");
return 0;
??>
ट्रिग्राफ प्री-प्रोसेसर उपरोक्त कोड को इस प्रकार बदलता है:
♻ Output;
#include <stdio.h>
int main()
{
printf("Hello,\n World!");
return 0;
}
ट्रिग्राफ आमतौर पर सभी कंपाइलरों द्वारा समर्थित नहीं होते हैं। कुछ कंपाइलर ट्रिग्राफ की पहचान को चालू करने के विकल्प का समर्थन करते हैं। स्रोत फ़ाइलों में ट्रिग्राफ मिलने पर कुछ चेतावनियाँ जारी करते हैं।
コメント