basic_string c_str फंक्शन एक वर्णों के एरे का पॉइंटर लौटाता जो नल वर्ण का उपयोग करके समाप्त होता है। यह एक इनबिल्ट विधि है जिसमें एक स्ट्रिंग का मान होता है जिसमें नल वर्ण समाप्ति होती है।
C++ में c_str फंक्शन को परिभाषित करने का सिंटैक्स -
const Char ptr* c_str() const
फंक्शन के बारे में
यह C++ STL लाइब्रेरी के लिए एक इनबिल्ट विधि है। इस विधि को कोई पैरामीटर पास नहीं किया जा सकता। यह एक char पॉइंटर लौटाता है। यह पॉइंटर नल-समाप्त वर्ण सरणी की ओर इंगित करता है।
उदाहरण
#include <bits/stdc++.h>
#include <string>
using namespace std;
int main() {
string s = "I Love Tutorials Point";
int flag = 0;
cout << "Checking if the string " << s << " contains P " << endl;
for(int i = 0; i < s.size(); i++) {
if(s.c_str()[i] == 'P') {
cout << "The string contains character";
flag = 1;
}
}
if(flag == 0) {
cout << "The string does not contains character";
}
}
आउटपुट
Checking if the string I Love Tutorials Point contains P The string contains character