Maison  >  Article  >  développement back-end  >  Rechercher des chaînes se terminant par un suffixe donné

Rechercher des chaînes se terminant par un suffixe donné

PHPz
PHPzavant
2023-08-30 15:41:04498parcourir

Rechercher des chaînes se terminant par un suffixe donné

C++ a une fonction prédéfinie substr pour renvoyer une partie d'une chaîne et une fonction de comparaison pour vérifier les séquences de caractères. Un suffixe représente un groupe de caractères ajouté à la fin d'un mot.

Dans cet article, nous trouverons des chaînes se terminant par un suffixe donné.

Comprenons les exemples de suffixes à travers quelques chaînes -

  • Tutorialspoint - Les caractères n et t représentent des suffixes.

  • Tutorix - Les caractères r, i et x représentent des suffixes.

Veuillez noter que la longueur inversée de certains caractères dans un mot est appelée suffixe.

Grammaire

Substr()

Cette fonction est utilisée pour calculer la longueur des caractères dans une chaîne en définissant l'entrée de la chaîne.

compare()

Cette fonction est utilisée pour comparer la correspondance des caractères dans une chaîne ou une sous-chaîne donnée. Si les caractères correspondants sont satisfaits, 0 est renvoyé.

Algorithme

  • Nous utiliserons les fichiers d'en-tête 'iostream' et 'string' pour démarrer le programme.

  • Après cela, nous démarrerons la fonction principale et déclarerons la valeur de la chaîne à la variable 'Ecom'.

  • Plus tard, nous initialisons la taille du tableau ‘Ecom’ à la variable ‘n.

  • Maintenant, nous utilisons la même logique en donnant différentes boucles dans l'exemple et procédons comme suit -

Ecom[i].substr(Ecom[i].length()-total_character_in_number).compare("suffix_name")==0
    • Dans l'exemple 1, nous utilisons une boucle for pour parcourir chaque index de la chaîne 'Ecom'.

    • Dans l'exemple 2, nous utilisons une boucle while pour parcourir chaque index de la chaîne 'Ecom'.

      Dans l'exemple 1 et l'exemple 2, nous avons utilisé les instructions if pour représenter deux méthodes - substr() et compare() à Ecom[i ] Il vérifie que la longueur du suffixe est au plus de certains caractères et passe Comparez ce caractère à une méthode de comparaison qui définira le caractère égal à 0, ce qui renverra le suffixe donné.

  • Enfin, nous utilisons la chaîne ‘Ecom[i]’ pour imprimer l’instruction de sortie.

Exemple 1

Dans ce programme, nous utiliserons la boucle for pour exécuter la chaîne se terminant par le suffixe donné.

#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;
}

Sortie

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

Exemple 2

Dans ce programme, nous utiliserons la boucle while pour exécuter la chaîne se terminant par le suffixe donné.

#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;
}

Sortie

The suffix ful used in the string: Colorful
The suffix ful used in the string: Beautiful

Conclusion

Nous avons exploré le concept de chaînes se terminant par un suffixe donné. Nous avons vu comment les méthodes "substr()" et "compare()" trouvent des suffixes similaires dans plusieurs chaînes. D'un autre côté, nous appliquons également le même concept aux programmes de préfixes. Le programme aide à créer des applications telles que des champs de recherche Web, des recherches dans des feuilles de calcul, des métadonnées utilisées en référencement, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer