C ++ STL中的basic_string c_str函数?

basic_string c_str函数,该函数返回指向以空字符终止的字符数组的指针。它是一种内置方法,其值以零字符结尾的字符串。

在C ++中定义c_str函数的语法-

const Char ptr* c_str() const

关于功能

它是c ++ STL库的内置方法。没有参数可以传递给该方法。它返回一个char指针。该指针指向以NULL结尾的字符数组。

示例

#include <bits/stdc++.h>
#include <string>
using namespace std;
int main() {
   string s = "I Love nhooo.com";
   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 nhooo.com contains P
The string contains character