सार
यह संक्षिप्त ट्यूटोरियल C++ स्ट्रिंग क्लास at() . का एक सिंहावलोकन है स्ट्रिंग से वर्णों के अनुक्रम तक पहुँचने के लिए कार्यक्षमता। आगामी खंड में, एक इच्छुक पाठक स्ट्रिंग क्लास प्रोग्रामिंग उदाहरणों के माध्यम से at() के हेरफेर की पूरी समझ प्राप्त कर सकता है। कार्य।
स्ट्रिंग क्लास
प्रोग्रामिंग शब्दों में, स्ट्रिंग्स विशिष्ट हैं, एक डबल-कोट्स प्रतिनिधित्व, जिसमें वर्णों का संग्रह होता है। स्ट्रिंग क्लास एक कंटेनर क्लास भी है, एक इटरेटर ऑपरेटर [] का उपयोग करके अपने सभी पात्रों पर पुनरावृति करने के लिए। इसके अलावा, द स्ट्रिंग क्लास मेमोरी और अशक्त समाप्ति से संबंधित सभी कार्यों को संभालती है। कोई भी स्ट्रिंग से संबंधित बहुत सारे ऑपरेशन कर सकता है, जिसमें तुलना, कॉपी, कॉन्सटेनेशन, सर्चिंग, सॉर्टिंग और बहुत कुछ शामिल है, इसके आवश्यक फ़ंक्शन का उपयोग करके, जिसमें () पर महत्वपूर्ण तरीकों में से एक स्ट्रिंग विशिष्ट स्थिति से वर्ण निकालने के लिए उपयोग किया जाता है।
String.at () विधि
पर () स्ट्रिंग क्लास की विधि को स्ट्रिंग में रहने वाले किसी विशेष वर्ण तक पहुंचने के लिए डिज़ाइन किया गया है। यह स्वचालित रूप से मूल्यांकन करता है कि क्या स्थिति दिए गए स्ट्रिंग में किसी वर्ण की मान्य स्थिति है, अन्यथा, यह "out_of_range" अपवाद फेंकता है। वाक्य रचना का उपयोग इस प्रकार है;
वाक्यविन्यास
char& at (size_type id); const char& at (size_t pos) const;
निम्नलिखित C++ प्रोग्राम कंस्ट्रक्शन स्ट्रिंग क्लास at() . के उपयोग को दर्शाता है विधि जहां प्रोग्राम पहले, इनपुट स्ट्रिंग की लंबाई निर्धारित करता है, फिर at() विधि स्ट्रिंग में दी गई स्थिति से विशेष वर्णों को पुनः प्राप्त करती है;
उदाहरण
#include <iostream> using namespace std; void retrieveChar(string str){ char chr; // Calculating the length of string int len = str.length(); // retrieving characters for (int i = 0; i < len; i++) { chr = str.at(i); cout << chr << " "; } } int main(){ retrieveChar("ajaykumar"); return 0; }
जैसा कि ऊपर दिए गए कोड में देखा गया है, सभी स्ट्रिंग ऑपरेशन कोड को retrieveChar() में बंडल किया गया है विधि, बाद में, प्रोग्राम मुख्य () निष्पादन के लिए कौन सी कॉल पास की जाती है। example.CPP फ़ाइल के सफल संकलन के बाद, यह निम्न आउटपुट उत्पन्न करता है जिसमें स्ट्रिंग क्लास विधि at() के आधार पर एन इनपुट स्ट्रिंग के वर्णों को क्रमिक रूप से एक्सेस किया जा रहा है। के रूप में;
a j a y k u m a r
सुरक्षा नोट
विभिन्न स्रोतों से स्ट्रिंग इनपुट सुरक्षा विशेषज्ञ के लिए विशेष चिंता का विषय है क्योंकि यह बाहरी दुर्भावनापूर्ण आउटपुट और विशेष ब्लैक हैट हैकिंग रणनीति का सहारा लेते हुए प्रोग्राम के डिफ़ॉल्ट व्यवहार और आउटपुट को बदलने के लिए एक साधन भी प्रदान करता है। हैकर्स अक्सर स्ट्रिंग प्रतिनिधित्व भेद्यता में कमजोरियों का फायदा उठाते हैं और प्रोग्राम को घातक नुकसान पहुंचाते हैं। इसलिए, किसी भी खतरे को विफल करने के लिए कार्यक्रम में उचित स्ट्रिंग संबंधित उपायों और दिशानिर्देशों को सुनिश्चित करने का अत्यधिक सुझाव दिया जाता है।
निष्कर्ष
इसलिए, हमने स्ट्रिंग क्लास और इसकी मूल विधि at() . में गहरी खुदाई की है उपरोक्त कोड स्निपेट में अनुक्रमिक तरीके से एक स्ट्रिंग से वर्णों तक पहुँचने के खाते में इसके उपयोग सिंटैक्स के साथ। अंत में, हमें स्ट्रिंग से संबंधित भेद्यता और कमजोर प्रतिनिधित्व का एक स्पष्ट स्पर्श मिलता है जो अक्सर बफर ओवरफ्लो, क्रॉस-साइट स्क्रिप्टिंग, प्रारूप स्ट्रिंग, कैनोनिकलाइज़ेशन और कई अन्य उल्लेखनीय बग जैसे शोषण की ओर ले जाता है।