Cari rentetan yang berakhir dengan akhiran yang diberikan

PHPz
Lepaskan: 2023-08-30 15:41:04
ke hadapan
568 orang telah melayarinya

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.

tatabahasa

Substr()
Salin selepas log masuk

Fungsi ini digunakan untuk mengira panjang aksara dalam rentetan dengan mentakrifkan input rentetan.

compare()
Salin selepas log masuk

Fungsi ini digunakan untuk membandingkan padanan aksara dalam rentetan atau subrentetan tertentu. Jika aksara yang sepadan berpuas hati, 0 dikembalikan.

Algoritma

  • 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
Salin selepas log masuk
    • 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.

Contoh 1

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;
}
Salin selepas log masuk

Output

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
Salin selepas log masuk

Contoh 2

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;
}
Salin selepas log masuk

Output

The suffix ful used in the string: Colorful
The suffix ful used in the string: Beautiful
Salin selepas log masuk

KESIMPULAN

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan