इस लेख में, हम C++ में रॉ स्ट्रिंग लिटरल, इसके अर्थ और उदाहरणों पर चर्चा करेंगे।
C++ में एस्केप कैरेक्टर होते हैं जैसे "\n" या "\t"। जब हम एस्केप कैरेक्टर प्रिंट करने का प्रयास करते हैं, तो यह आउटपुट पर प्रदर्शित नहीं होगा। आउटपुट स्क्रीन पर एस्केप कैरेक्टर दिखाने के लिए हम R"(एस्केप कैरेक्टर वाली स्ट्रिंग)" का उपयोग करके रॉ स्ट्रिंग लिटरल का उपयोग करते हैं। स्ट्रिंग के सामने R का उपयोग करने के बाद एस्केप कैरेक्टर आउटपुट पर प्रदर्शित होगा।
उदाहरण
आइए एक उदाहरण की मदद से इसे समझते हैं
#include <iostream> using namespace std; int main(){ string str = "tutorials\npoint\n" ; // एक रॉ स्ट्रिंग string str_R = R"(tutorials\npoint\n)"; cout <<"String is: "<<str << endl; cout <<"Raw String is: "<<str_R; return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -
String is: tutorials point Raw String is: tutorials\npoint\n
उदाहरण
#include <iostream> using namespace std; int main(){ string str = "tutorials\ttoint\t" ; // एक रॉ स्ट्रिंग string str_R = R"(tutorials\tpoint\t)"; cout <<"String is: "<<str << endl; cout <<"Raw String is: "<<str_R; return 0; }आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -
String is: tutorials toint Raw String is: tutorials\tpoint\t