Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah Saya Boleh Semak Jika Rentetan C Mengandungi Subrentetan?
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 :
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:
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!