Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Semak Kewujudan Substring dalam C dengan Cekap?

Bagaimanakah Saya Boleh Semak Kewujudan Substring dalam C dengan Cekap?

Susan Sarandon
Susan Sarandonasal
2024-11-28 03:41:12848semak imbas

How Can I Efficiently Check for Substring Existence in C  ?

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!

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