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:
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!