Rumah >pembangunan bahagian belakang >C++ >Cari rentetan yang berakhir dengan akhiran yang diberikan
C++ mempunyai fungsi pratakrif substr untuk mengembalikan sebahagian daripada rentetan dan fungsi perbandingan untuk menyemak jujukan aksara. Akhiran mewakili sekumpulan aksara yang ditambahkan pada akhir perkataan.
Dalam artikel ini, kita akan menemui rentetan yang berakhir dengan akhiran yang diberikan.
Mari kita fahami contoh akhiran melalui beberapa rentetan -
Tutorialspoint - Watak n dan t mewakili akhiran.
Tutorix - Watak r, i dan x mewakili akhiran.
Sila ambil perhatian bahawa panjang songsang aksara tertentu dalam perkataan dipanggil akhiran.
Substr()
Fungsi ini digunakan untuk mengira panjang aksara dalam rentetan dengan mentakrifkan input rentetan.
compare()
Fungsi ini digunakan untuk membandingkan padanan aksara dalam rentetan atau subrentetan tertentu. Jika aksara yang sepadan berpuas hati, 0 dikembalikan.
Kami akan menggunakan fail pengepala 'iostream' dan 'string' untuk memulakan program.
Selepas itu, kita akan memulakan fungsi utama dan mengisytiharkan nilai rentetan kepada pembolehubah 'Ecom'.
Kemudian kita akan mulakan saiz susunan 'Ecom' kepada pembolehubah 'n.
Sekarang kita menggunakan logik yang sama dengan memberikan gelung yang berbeza dalam contoh dan melakukan perkara berikut -
Ecom[i].substr(Ecom[i].length()-total_character_in_number).compare("suffix_name")==0
Dalam contoh 1, kami menggunakan gelung for untuk mengulangi setiap indeks rentetan 'Ecom'.
Dalam contoh 2, kami menggunakan gelung sementara untuk mengulangi setiap indeks rentetan 'Ecom'.
Dalam Contoh 1 dan Contoh 2, kami menggunakan pernyataan if untuk mewakili dua kaedah - substr() dan compare() kepada Ecom[ i ] Ia mengesahkan bahawa akhiran adalah panjang sehingga aksara tertentu dan dengan membandingkan aksara itu dengan kaedah perbandingan ia akan menetapkan aksara itu sama dengan 0 yang akan mengembalikan akhiran yang diberikan.
Akhir sekali, kami menggunakan rentetan ‘Ecom[i]’ untuk mencetak pernyataan output.
Dalam atur cara ini, kami akan menggunakan gelung untuk melaksanakan rentetan yang berakhir dengan akhiran yang diberikan.
#include <iostream> #include <string> using namespace std; int main(){ string Ecom[6] = {"Myntra","Synasera","Myra","Condera","Reseme","Beautiful"}; int n = sizeof(Ecom)/sizeof(Ecom[0]); for(int i = 0; i < n; i++) { if(Ecom[i].substr(Ecom[i].length() - 2).compare("ra") == 0) { cout<<"The suffix ra used in the string: "<<Ecom[i]<<endl; } } return 0; }
The suffix ra used in the string: Myntra The suffix ra used in the string: Synasera The suffix ra used in the string: Myra The suffix ra used in the string: Condera
Dalam atur cara ini, kita akan menggunakan gelung while untuk melaksanakan rentetan yang berakhir dengan akhiran yang diberikan.
#include<iostream> #include<string> using namespace std; int main() { string Ecom[6] = {"Myntra","Synasera","Myra","Colorful","Reseme","Beautiful"}; int n = sizeof(Ecom)/sizeof(Ecom[0]); int i; while(i < n) { if(Ecom[i].substr(Ecom[i].length() - 3).compare("ful") == 0) { cout<<"The suffix ful used in the string: "<<Ecom[i]<<endl; } i++; } return 0; }
The suffix ful used in the string: Colorful The suffix ful used in the string: Beautiful
Kami meneroka konsep rentetan yang berakhir dengan akhiran yang diberikan. Kami telah melihat bagaimana kaedah "substr()" dan "compare()" mencari aksara akhiran yang serupa dalam berbilang rentetan. Sebaliknya, kami juga menggunakan konsep yang sama pada program awalan. Program ini membantu dalam membina aplikasi seperti kotak carian web, carian hamparan, metadata yang digunakan dalam SEO dan banyak lagi.
Atas ialah kandungan terperinci Cari rentetan yang berakhir dengan akhiran yang diberikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!