सी ++ में, strchr() एक पूर्वनिर्धारित कार्य है। इसका उपयोग स्ट्रिंग हैंडलिंग के लिए किया जाता है और यह दिए गए स्ट्रिंग में दिए गए वर्ण का पहला अवसर देता है।
strchr() का सिंटैक्स निम्नानुसार दिया गया है।
char *strchr( const char *str, int c)
उपरोक्त सिंटैक्स में, str वह स्ट्रिंग है जिसमें वर्ण c होता है। strchr () फ़ंक्शन str में c की पहली घटना का पता लगाता है।
एक प्रोग्राम जो strchr () फ़ंक्शन को प्रदर्शित करता है, वह इस प्रकार दिया गया है।
उदाहरण
#include <iostream> #include <cstring> using namespace std; int main() { char str[] = "strings"; char * c = strchr(str,'s'); cout << "First occurrence of character "<< *c <<" in the string is at position "<< c - str + 1; return 0; }
आउटपुट
First occurrence of character s in the string is at position 1
उपरोक्त कार्यक्रम में, पहले स्ट्रिंग स्ट्र को परिभाषित किया गया है। फिर पॉइंटर c दिए गए स्ट्रिंग में वर्ण s की पहली घटना की ओर इशारा करता है। यह strchr() का उपयोग करके प्राप्त किया जाता है। cout का उपयोग करके s की स्थिति प्रदर्शित की जाती है। यह सब निम्नलिखित कोड स्निपेट में दिया गया है।
char str[] = "strings"; char * c = strchr(str,'s'); cout << "First occurrence of character "<< *c <<" in the string is at position "<< c - str + 1;
strchr() फ़ंक्शन का उपयोग किसी विशेष वर्ण की पहली घटना के बाद स्ट्रिंग को प्रदर्शित करने के लिए भी किया जा सकता है यानी यह स्ट्रिंग के प्रत्यय को प्रदर्शित कर सकता है। इसे प्रदर्शित करने वाला एक कार्यक्रम इस प्रकार है।
उदाहरण
#include <iostream> #include <cstring> using namespace std; int main() { char str[] = "strings"; char * c = strchr(str,'i'); cout << "Remaining string after first occurance of "<< *c <<" is "<< c ; return 0; }
आउटपुट
Remaining string after first occurance of i is ings
उपरोक्त कार्यक्रम में, पहले स्ट्रिंग स्ट्र को परिभाषित किया गया है। फिर पॉइंटर c दिए गए स्ट्रिंग में वर्ण s की पहली घटना की ओर इशारा करता है। यह strchr() का उपयोग करके प्राप्त किया जाता है। सी द्वारा इंगित स्थिति से शेष स्ट्रिंग कोउट का उपयोग करके मुद्रित किया जाता है। यह सब निम्नलिखित कोड स्निपेट में दिया गया है।
char str[] = "strings"; char * c = strchr(str,'i'); cout << "Remaining string after first occurance of "<< *c <<" is "<< c ;