Menentukan Kehadiran Subrentetan dalam Rentetan dalam C
Dalam C , tugas biasa yang dihadapi pengaturcara ialah menyemak sama ada rentetan mengandungi rentetan lain rentetan. Untuk mencapai matlamat ini, beberapa kaedah tersedia.
Satu kaedah yang cekap ialah menggunakan fungsi std::string::find. Fungsi ini mengembalikan kedudukan kejadian pertama subrentetan yang ditentukan dalam rentetan. Jika subrentetan tiada, std::string::npos dikembalikan, nilai khas yang menunjukkan bahawa subrentetan tiada.
Untuk menyemak sama ada rentetan mengandungi subrentetan, anda boleh menggunakan langkah berikut:
Berikut ialah contoh:
if (s1.find(s2) != std::string::npos) { std::cout << "found!" << '\n'; }
Dalam kod ini, jika s2 ialah subrentetan s1, "ditemui!" akan dicetak. Ingat, kedua-dua s1 dan s2 mestilah daripada jenis std::string.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menyemak sama ada rentetan mengandungi subrentetan dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!