Heim >Backend-Entwicklung >C++ >Ersetzen Sie jede Konsonantenfolge in der angegebenen Zeichenfolge durch ihre Länge

Ersetzen Sie jede Konsonantenfolge in der angegebenen Zeichenfolge durch ihre Länge

PHPz
PHPznach vorne
2023-09-08 22:05:02774Durchsuche

Ersetzen Sie jede Konsonantenfolge in der angegebenen Zeichenfolge durch ihre Länge

Dieser Artikel hilft uns zu verstehen, wie man eine Folge aufeinanderfolgender Konsonanten in einer bestimmten Zeichenfolge durch deren Länge ersetzt. Ein Konsonant ist eine Reihe von Buchstaben, die keine Vokale sind. Hier müssen wir zunächst feststellen, welche Buchstaben in der Zeichenfolge Konsonanten sind.

Zum Beispiel gibt es im Wort "abcdiopqrsu" die Konsonantenfolgen "bcd" und "pqrs". Als nächstes ersetzen wir jede Konsonantenfolge durch ihre Länge. Das Wort "bcd" würde also durch "3" ersetzt werden, da es drei aufeinanderfolgende Konsonanten gibt, ebenso würde das Wort "pqrs" durch "4" ersetzt werden, da es vier aufeinanderfolgende Konsonanten gibt.

Algorithmus

  • Zuerst definieren wir eine Funktion ‘isConsonant()‘, die einen Zeichenwert als Parameter akzeptiert, um zu überprüfen, ob es sich um einen Konsonanten handelt, und das Ergebnis als booleschen Wert zurückgibt. Diese Funktion gibt TRUE zurück, wenn das angegebene Zeichen ein Konsonant ist, andernfalls false.

    Finden Sie logische Erklärungen für Konsonantenzeichen

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

    • con ist der Name der Variablen.

    • ==: Der Gleichheitsoperator setzt den Vokalwert auf eine Variable.

    • ||: Mit dem bitweisen logischen ODER-Operator können mehrere Vokale zugelassen werden, um den Wert der Variablen „con“ festzulegen.

    Wir beginnen damit, die Variable „string“ in der Hauptfunktion zu definieren und den Wert „abcdiopqrsu“ in der String-Variablen zu speichern. Dann verwenden wir eine leere String-Variable „result“. Die Funktion durchläuft jedes Zeichen in der Zeichenfolge mithilfe einer for-Schleife und prüft für jedes Zeichen, ob es ein Konsonant ist, indem sie die Funktion „isConsonant“ aufruft
  • Wenn das Zeichen ein Konsonant ist, geben Sie die while-Schleife ein und fahren Sie mit der Iteration fort, wenn der nächste Konsonant gefunden wird. Während jeder Iteration der while-Schleife wird die Zählervariable „counter“ erhöht. Nach Abschluss der while-Schleife fügt die Funktion mithilfe der Funktion „to_string“ den Wert des Zählers zum resultierenden String hinzu.

  • Dann prüfen wir, ob das Zeichen kein Konsonant ist und die Funktion fügt dieses Zeichen einfach zur „Ergebnis“-Zeichenfolge hinzu.

  • Abschließend verwenden wir die cout-Anweisung, um den Wert der resultierenden Zeichenfolge auszugeben

Beispiel

wird übersetzt als:

Beispiel

In dieser App lernen wir, wie man Konsonanten ersetzt und deren Länge angibt.

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

Ausgabe

1a3io4u

Fazit

Wir haben das Konzept von Konsonantenfolgen und deren Länge in einer bestimmten Zeichenfolge untersucht. Wir haben gesehen, wie man „gleich“ (==) und „bitweises logisches ODER“ (||) verwendet, um nach Konsonantenzeichen zu suchen. Dann legen wir die String-Variable fest und zählen die nichtkonsonanten Zeichen anhand ihrer Gesamtzahl. Die folgenden Anwendungen werden zur Textverarbeitung, Datenkomprimierung und Mustererkennung verwendet.

Das obige ist der detaillierte Inhalt vonErsetzen Sie jede Konsonantenfolge in der angegebenen Zeichenfolge durch ihre Länge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen