Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ฟังก์ชัน basic_string c_str ใน C ++ STL?


ฟังก์ชัน basic_string c_str ที่ส่งคืนตัวชี้ไปยังอาร์เรย์ของอักขระที่สิ้นสุดโดยใช้อักขระ null เป็นวิธีการ inbuilt ที่มีค่าของสตริงที่มีการสิ้นสุดอักขระ null

ไวยากรณ์เพื่อกำหนดฟังก์ชัน c_str ใน C++ -

const Char ptr* c_str() const

เกี่ยวกับฟังก์ชัน

มันเป็นวิธีการ inbuilt สำหรับไลบรารี c++ STL พารามิเตอร์ไม่สามารถส่งผ่านไปยังเมธอดได้ มันส่งกลับตัวชี้ถ่าน ตัวชี้นี้ชี้ไปที่อาร์เรย์อักขระที่สิ้นสุด NULL

ตัวอย่าง

#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