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

Remplacez chaque séquence de consonnes dans la chaîne donnée par sa longueur

PHPz
Libérer: 2023-09-08 22:05:02
avant
758 Les gens l'ont consulté

Remplacez chaque séquence de consonnes dans la chaîne donnée par sa longueur

Cet article nous aidera à comprendre comment remplacer une séquence de consonnes consécutives dans une chaîne donnée par sa longueur. Une consonne est une suite de lettres qui ne sont pas des voyelles. Ici, nous devons d’abord déterminer quelles lettres de la chaîne sont des consonnes.

Par exemple, dans le mot "abcdiopqrsu", les séquences de consonnes "bcd" et "pqrs". Ensuite, nous remplacerons chaque séquence de consonnes par sa longueur. Ainsi le mot "bcd" serait remplacé par "3" car il y a trois consonnes consécutives, de même le mot "pqrs" serait remplacé par "4" car il y a quatre consonnes consécutives.

Algorithme

  • Tout d'abord, nous allons définir une fonction 'isConsonant()', qui accepte une valeur de caractère comme paramètre pour vérifier s'il s'agit d'une consonne et renvoie le résultat sous forme de valeur booléenne. Cette fonction renvoie VRAI si le caractère donné est une consonne, faux sinon.

    Trouvez des explications logiques pour les caractères consonnes

    (avec == 'a' || avec == 'e' || avec == 'i' || avec == 'o' || avec == 'u') :

    • con est le nom de la variable.

    • == : L'opérateur égal définit la valeur de la voyelle sur une variable.

    • || : En utilisant l'opérateur OU logique au niveau du bit, plusieurs voyelles peuvent être autorisées à définir la valeur de la variable « con ».

    Nous allons commencer par définir la variable 'string' dans la fonction principale et stocker la valeur 'abcdiopqrsu' dans la variable string. Ensuite, nous utiliserons une variable chaîne vide 'result'. La fonction parcourt chaque caractère de la chaîne à l'aide d'une boucle for et pour chaque caractère, elle vérifie s'il s'agit d'une consonne en appelant la fonction 'isConsonant'.
  • Si le caractère est une consonne, entrez dans la boucle while et continuez à itérer lorsque la consonne suivante est trouvée. Lors de chaque itération de la boucle while, la variable compteur 'counter' sera incrémentée. Après avoir terminé la boucle while, la fonction ajoutera la valeur du compteur à la chaîne résultante à l'aide de la fonction 'to_string'.

  • Ensuite, nous vérifions si le caractère n'est pas une consonne et la fonction ajoute simplement ce caractère à la chaîne "résultat".

  • Enfin, nous utiliserons l'instruction cout pour imprimer la valeur de la chaîne résultante

Exemple

se traduit par :

Exemple

Dans cette application, nous apprendrons comment remplacer les consonnes et indiquer leur longueur.

#include<iostream>
#include<string>
using namespace std;
bool isConsonant(char con) {
   //Check whether the given character is consonant or not.
   return !( con == 'a' || con == 'e' || con == 'i' || con == 'o' || con == 'u');
}
int main() {
   string str = " abcdiopqrsu";
   string result;
   for( int i=0; i < str.length(); i++) {
      if ( isConsonant(str[i]) ) {
         //Here we have to find the consonant and count its length.
         int counter = 1;
         while( isConsonant( str[i+1] ) ) {
            counter++;
            i++;
         }
         result += to_string( counter );
      } else {
         result += str[i];
      }
   }
    cout<< result << endl ;
    return 0;
}
Copier après la connexion

Sortie

1a3io4u
Copier après la connexion

Conclusion

Nous avons exploré le concept de séquences de consonnes et leur longueur dans une chaîne donnée. Nous avons vu comment utiliser « égal » (==) et « OU logique au niveau du bit » (||) pour vérifier les caractères consonnes. Ensuite, nous définissons la variable chaîne et comptons les caractères non consonnes par leur nombre total. Les applications suivantes sont utilisées pour le traitement de texte, la compression de données et la reconnaissance de formes.

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!

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!