Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Semak Kewujudan Substring dalam C dengan Cekap?
Mengesahkan Kehadiran Subrentetan dalam C
Tugas untuk mengesahkan sama ada rentetan yang diberikan wujud dalam rentetan lain sering timbul dalam pengaturcaraan. C menawarkan penyelesaian yang mudah untuk keperluan ini.
Fungsi C untuk Pengesanan Subrentetan
Untuk memastikan sama ada rentetan mengandungi subrentetan, C menyediakan std:: string::find fungsi. Ia menerima subrentetan sebagai hujah dan mengembalikan penunjuk kedudukan.
Pelaksanaan Kod
Coretan kod yang disediakan di bawah menunjukkan penggunaan std::string: :cari:
std::string s1 = "Hello, world!"; std::string s2 = "world"; if (s1.find(s2) != std::string::npos) { std::cout << "found!" << '\n'; }
Dalam contoh ini, jika s2 ialah subrentetan s1, mesej "ditemui!" akan dipaparkan kerana std::string::find mengembalikan nilai selain daripada std::string::npos, yang menunjukkan ketiadaan substring.
Nota: Pertimbangan
Perlu diingat bahawa fungsi menganggap kedua-duanya s1 dan s2 adalah daripada jenis std::string. Selain itu, fungsi menentukan sama ada s2 kelihatan sama seperti dalam s1, tanpa sebarang variasi aksara atau ruang tambahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak Kewujudan Substring dalam C dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!