Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Semak Jika Rentetan C Mengandungi Subrentetan?

Bagaimanakah Saya Boleh Semak Jika Rentetan C Mengandungi Subrentetan?

Patricia Arquette
Patricia Arquetteasal
2024-11-23 18:52:11533semak imbas

How Can I Check If a C   String Contains a Substring?

Mencari Subrentetan dalam Rentetan C

Memandangkan rentetan yang disimpan dalam pembolehubah std::string, selalunya perlu untuk menentukan sama ada ia mengandungi subrentetan tertentu. C menyediakan kaedah mudah untuk melakukan semakan ini menggunakan fungsi std::string::find.

Sintaks std::string::find adalah seperti berikut:

std::string::size_type find(const std::string& str, int pos = 0) const;

di mana :

  • str ialah subrentetan untuk dicari.
  • pos ialah permulaan pilihan kedudukan untuk memulakan carian dari (lalai ialah 0).

Fungsi mengembalikan nilai std::string::size_type, yang mewakili indeks kejadian pertama subrentetan yang ditentukan. Jika subrentetan tidak ditemui, ia mengembalikan std::string::npos.

Untuk menyemak sama ada rentetan mengandungi subrentetan, anda boleh menggunakan kod berikut:

if (s1.find(s2) != std::string::npos) {
    std::cout << "found!" << '\n';
}

di mana:

  • s1 ialah rentetan untuk mencari.
  • s2 ialah subrentetan untuk mencari untuk.

Jika s2 ditemui dalam s1, semakan std::string::npos akan gagal, mengakibatkan "ditemui!" mesej sedang dicetak. Harap maklum bahawa carian adalah sensitif huruf besar-besaran, bermakna s2 mesti sepadan dengan aksara dalam s1.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Jika Rentetan C Mengandungi Subrentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn