Maison  >  Article  >  développement back-end  >  Remplacez chaque séquence de consonnes dans la chaîne donnée par sa longueur

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

PHPz
PHPzavant
2023-09-08 22:05:02713parcourir

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

Sortie

1a3io4u

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!

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