C ++ STL中的basic_string c_str函数?
basic_stringc_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