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.
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é.
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.
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; }
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
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; }
The suffix ful used in the string: Colorful The suffix ful used in the string: Beautiful
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!