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