C++ STL 中的 basic_string c_str 函数?


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

更新于: 2019 年 10 月 4 日

85 次浏览

开启你的 职业生涯

通过完成课程,获得认证

开始
广告
© . All rights reserved.