Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Berikut ialah beberapa tajuk berpotensi dalam format soalan, berdasarkan teks yang anda berikan: * Bagaimana untuk Semak sama ada Rentetan Berakhir dengan Rentetan Lain dalam C ? (Mudah dan langsung) * C : Menentukan sama ada String Contai

Berikut ialah beberapa tajuk berpotensi dalam format soalan, berdasarkan teks yang anda berikan: * Bagaimana untuk Semak sama ada Rentetan Berakhir dengan Rentetan Lain dalam C ? (Mudah dan langsung) * C : Menentukan sama ada String Contai

Susan Sarandon
Susan Sarandonasal
2024-10-27 16:30:29231semak imbas

Here are some potential titles in a question format, based on your provided text:

* How to Check if a String Ends with Another String in C  ? (Simple and direct)
* C  : Determining if a String Contains a Specific Ending (More descriptive)
* Efficiently C

Cara Menentukan jika Rentetan Berakhir dengan Rentetan Lain dalam C

Menentukan sama ada satu rentetan berakhir dengan rentetan lain ialah tugas pengaturcaraan biasa. Dalam C , ini boleh dicapai dengan membandingkan n aksara terakhir rentetan menggunakan kaedah std::string::compare.

Pelaksanaan:

Kod yang disediakan coretan menunjukkan pendekatan ini:

<code class="cpp">#include <iostream>

bool hasEnding(std::string const &fullString, std::string const &ending) {
    if (fullString.length() >= ending.length()) {
        return (0 == fullString.compare(fullString.length() - ending.length(), ending.length(), ending));
    } else {
        return false;
    }
}

int main() {
    std::string test1 = "binary";
    std::string test2 = "unary";
    std::string test3 = "tertiary";
    std::string test4 = "ry";
    std::string ending = "nary";

    std::cout << hasEnding(test1, ending) << std::endl;
    std::cout << hasEnding(test2, ending) << std::endl;
    std::cout << hasEnding(test3, ending) << std::endl;
    std::cout << hasEnding(test4, ending) << std::endl;

    return 0;
}</code>

Penjelasan:

  • Fungsi hasEnding mengambil dua argumen rentetan: fullString dan berakhir.
  • Ia menyemak sama ada panjang fullString lebih besar daripada atau sama dengan panjang tamat.
  • Jika benar, ia membandingkan ending.length() terakhir aksara fullString dengan berakhir menggunakan std::string::compare.
  • Jika perbandingan mengembalikan 0, ini bermakna rentetan berakhir dengan aksara yang sama dan fungsi mengembalikan benar.
  • Jika tidak, ia mengembalikan palsu.

Penggunaan:

Dalam fungsi utama, empat rentetan ujian dicipta dan rentetan akhir biasa "nary". Fungsi hasEnding kemudiannya dipanggil untuk menentukan sama ada setiap rentetan ujian berakhir dengan "nary". Hasilnya dicetak ke output standard.

Anda boleh menggunakan pendekatan ini untuk melakukan perbandingan rentetan dengan cekap dan menentukan sama ada rentetan mengandungi pengakhiran tertentu.

Atas ialah kandungan terperinci Berikut ialah beberapa tajuk berpotensi dalam format soalan, berdasarkan teks yang anda berikan: * Bagaimana untuk Semak sama ada Rentetan Berakhir dengan Rentetan Lain dalam C ? (Mudah dan langsung) * C : Menentukan sama ada String Contai. 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