Heim > Backend-Entwicklung > C++ > Hauptteil

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

PHPz
Freigeben: 2023-09-08 22:05:02
nach vorne
756 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

Ausgabe

1a3io4u
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!