Maison > développement back-end > C++ > le corps du texte

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

PHPz
Libérer: 2023-08-30 15:41:04
avant
570 Les gens l'ont consulté

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()
Copier après la connexion

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()
Copier après la connexion

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
Copier après la connexion
    • 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;
}
Copier après la connexion

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
Copier après la connexion

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;
}
Copier après la connexion

Sortie

The suffix ful used in the string: Colorful
The suffix ful used in the string: Beautiful
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal