Computer >> Máy Tính >  >> Lập trình >> C ++

Hàm basic_string c_str trong C ++ STL?

Hàm basic_string c_str trả về một con trỏ đến một mảng ký tự được kết thúc bằng ký tự null. Nó là một phương thức có sẵn có giá trị là một chuỗi có ký tự null chấm dứt.

Cú pháp để xác định một hàm c_str trong C ++ -

const Char ptr* c_str() const

Giới thiệu về chức năng

Nó là một phương thức có sẵn cho thư viện STL c ++. Không có tham số nào có thể được truyền cho phương thức. Nó trả về một con trỏ char. Con trỏ này trỏ đến mảng ký tự kết thúc NULL.

Ví dụ

#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";
   }
}

Đầu ra

Checking if the string I Love Tutorials Point contains P
The string contains character