So finden Sie die Häufigkeit von Zeichen in einer Zeichenfolge in C ++

So finden Sie die Häufigkeit von Zeichen in einer Zeichenfolge in C ++
In C ++ - Strings werden häufig zum Umgang mit Daten verwendet. Saiten können eine überschüssige Anzahl von Zeichen speichern. Manchmal müssen wir also nach einem bestimmten Zeichen innerhalb der Eingangszeichenfolge suchen. Dafür müssen wir manuell durch die gesamte Schnur iterieren, was Zeit spricht und für große Saiten unmöglich ist. In diesem Artikel werden wir also behandeln, wie man die Frequenz eines bestimmten Zeichens in einer C ++ - Zeichenfolge zählen kann.

Inhaltsverzeichnis

  • Was ist die Zeichenfrequenz in einer Zeichenfolge in C++
  • So finden Sie die Häufigkeit eines Zeichens in einer Zeichenfolge in C++
  • So finden Sie die Häufigkeit aller Zeichen in einer Zeichenfolge in C++
  • So finden Sie die Häufigkeit eines Zeichens in einer Benutzereingabezeichenfolge in C++
  • Abschluss

Was ist die Charakterfrequenz in einer Zeichenfolge

Die Charakterfrequenz ist die Häufigkeit, mit der ein bestimmtes Zeichen in einer Eingangszeichenfolge erscheint. Zum Beispiel in der Zeichenfolge "Hallo Welt!” Wenn wir die Häufigkeit des Charakters finden 'Ö', Das Ergebnis wird zwei sein.

So finden Sie die Häufigkeit eines Zeichens in einer Zeichenfolge in C++

Im Folgenden befindet sich der Code ein C ++ - Programm, das die Frequenz des Zeichens in einer Zeichenfolge findet.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
String str = "LinuxHint.com ";
char ch = 'i';
int count = 0;
für (int i = 0; i < str.length(); i++)
if (str [i] == ch)
zählen ++;

Cout << "The frequency of " << ch << " in " << str << " is: " << count;
Rückkehr 0;

Hier im obigen Code der Zeichenfolge „LinuxHint.com ” wird der Variablen zugeordnet str, und der Charakter 'ich' wird der Variablen zugeordnet CH.

Das Programm initialisiert dann die variable Anzahl auf 0 und schleifen Sie jedes Zeichen in der Zeichenfolge mit a durch Für Schleife. Für jeden Charakter überprüft das Programm, ob es dem Charakter übereinstimmt CH. Wenn es eine Übereinstimmung gibt, wird die Zählvariable durch erhöht 1.

Der letzte Teil des Programms druckt die Häufigkeit des Charakters aus CH in der Zeichenfolge str Verwendung der Cout Stellungnahme.

Ausgang

Im Ausgang können wir die Frequenz des Charakters sehen ich ist 2 in der definierten Zeichenfolge „LinuxHint.com ”. Die Ausgabe des obigen Programms wäre:

So finden Sie die Häufigkeit aller Zeichen in einer Zeichenfolge in C++

Im Folgenden finden Sie ein C ++ - Programm, das die Häufigkeit aller Zeichen in einer bestimmten Zeichenfolge findet.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
String str = "LinuxHint.com ";
int count [256] = 0; // Annahme von ASCII -Zeichensatz angenommen
für (int i = 0; i < str.length(); i++)
count [int (str [i])] ++;

für (int i = 0; i < 256; i++)
if (zählen [i]> 0)
Cout << "The frequency of " << char(i) << " in " << str << " is: " << count[i] << endl;

Rückkehr 0;

Hier im obigen Beispiel haben wir die Zeichenfolge zugewiesen „LinuxHint.com ” zu variabel str. Danach initialisiert eine Array -Anzahl der Größe 256, Welches ist die Größe des ASCII -Zeichensatzes. Jedes Element im Array repräsentiert ein einzigartiges ASCII -Zeichen, und alle Elemente werden zunächst auf 0 eingestellt.

Das Programm durchläuft dann jedes Zeichen in der Zeichenfolge mit a Für Schleife, und erhöht das entsprechende Element im Zählarray für jedes Zeichen. Auf diese Weise zählt das Programm die Häufigkeit der Charaktere.

Im letzten Teil des Programms verläuft eine Schleife durch das Count-Array und druckt die Frequenz jedes ungleich Null-Elements zusammen mit dem entsprechenden Zeichen und der Eingangszeichenfolge mit der Eingabezeichenfolge aus Cout Stellungnahme.

Ausgang

Hier im Ausgang können wir die Frequenz aller Zeichen innerhalb der Zeichenfolge sehen „LinuxHint.com ”. Die Ausgabe dieses Programms wäre:

So finden Sie die Häufigkeit eines Zeichens in einer Benutzereingabezeichenfolge in C++

Nachfolgend ist ein C ++ - Beispielprogramm, das die Charakterfrequenz in einer Benutzerzeichenfolge findet.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
String str;
char ch;
int count = 0;
Cout << "Enter a string: ";
Getline (cin, str);
Cout << "Enter a character to find its frequency: ";
cin >> ch;
für (int i = 0; i < str.length(); i++)
if (str [i] == ch)
zählen ++;

Cout << "The frequency of " << ch << " in " << str << " is: " << count;
Rückkehr 0;

Das obige Programm initialisiert eine leere Zeichenfolge str, ein Charakter CH, und eine Ganzzahlzahl auf 0. Das Programm fordert den Benutzer dann auf, eine Zeichenfolge mit der Eingabe des Programms einzugeben Cout Stellungnahme. Als nächstes die getline () Funktion verwenden CIN Lesen Sie Benutzereingaben wie Text, Symbole und Leerzeichen.

Das Programm fordert den Benutzer dann erneut auf, ein Zeichen einzugeben, um seine Frequenz mit dem zu finden Cout Aussage und CIN Funktion, die ein einzelnes Zeichen aus dem Standardeingangsstream liest.

Nach diesem Programm wird jedes Zeichen in der Zeichenfolge mit A for Loop durchlaufen und prüfen, ob es dem Zeichen entspricht CH. Wenn es eine Übereinstimmung gibt, wird die Zählvariable durch 1 erhöht.

Im letzten Teil des Codes wird das Programm die Häufigkeit des Charakters ausdrucken CH in der Benutzereingabezeichenfolge mit der Cout Stellungnahme.

Ausgang

Im Folgenden finden Sie die Ausgabe für die Benutzereingangszeichenfolge „LinuxHint.com ”. Hier haben wir die Frequenz für den Charakter gefunden "ich" Welches ist 2.

Abschluss

In diesem Artikel haben wir behandelt, wie man Charakterfrequenzen in C ++ - Strings findet. Um die Frequenz eines bestimmten Zeichens in einer Zeichenfolge zu finden. Weitere Informationen zum Auffinden von Frequenzen von Zeichen in C ++ lesen Sie den Artikel.