Wie wird die Anzahl der Vorkommen eines Zeichens in einem String suchen . Zum Beispiel kann eine Programmiersprache verwendet werden, um alle Vorkommen eines Zeichens in einer sehr langen Textstring zählen. Diese benötigt der Computer deutlich weniger Zeit , als es ein Mensch nehmen . Eine gute Sprache zu lernen , wie man ein Programm wie dieses zu schreiben, ist C , weil es Strings behandelt, als Zeichen-Arrays , die direkt zugegriffen werden kann. Andere Sprachen behandeln Strings als Objekte und werden durch High-Level- Methoden zugegriffen . Um wirklich zu verstehen , das die in diesem Programm beteiligt sind, ist C eine ausgezeichnete Wahl. Things You
C Integrated Development Environment (IDE ) wie Eclipse CDT
C-Compiler brauchen , zeigen eine solche GCC
Weitere Anweisungen
1
laden die C IDE , indem Sie auf das Programmsymbol . Wenn sie geöffnet wird , wählen Sie " Datei"> " Neu" > "Projekt" und wählen Sie " C Project" , um eine neue C -Projekt zu erstellen . Eine leere Quellcode -Datei wird im Texteditor Teil der IDE
2
Fügen Sie die Standard-Bibliothek , indem Sie die folgende Anweisung am Anfang der Quellcodedatei : .
# include
3
Deklariert eine Hauptfunktion , die , wo Ihre Programmausführung beginnen ist . Alle der Quellcode wird innerhalb der geschweiften Klammern der main-Funktion gehen . Um eine Hauptfunktion erklären , schreiben die folgenden in den Körper des Quellcode-Datei :
int main ( void) {
}
4
Declare eine Integer-Variable namens "count ", die die Anzahl der Vorkommen eines Zeichens in einem String gespeichert werden. Schreiben Sie die folgende Anweisung in den geschweiften Klammern der main-Funktion :
int count = 0;
5
Declare einen String , indem Sie die folgende Anweisung unter dem im vorherigen Schritt geschrieben :
char str [ 11] = "Hallo Welt" ;
6
durch den String iterieren durch die Schaffung einer " for"-Schleife . Eine for-Schleife durchläuft eine Reihe von Zeiten und führt die Anweisungen innerhalb der geschweiften Klammern mit jeder Iteration . Um eine for-Schleife , die 11 mal ( gleich der Anzahl der Zeichen im String ) durchläuft erstellen , schreiben Sie die folgende Anweisung unter dem im vorherigen Schritt geschrieben :
for (int i = 0; i < 11; . " o" i + +) {
}
7
-Test jedes Zeichen in der Zeichenfolge , um zu sehen , ob es der Brief ist Ein " if"-Anweisung übernimmt diese Aufgabe leicht . Schreiben Sie die folgende if-Anweisung innerhalb der geschweiften Klammern der for-Schleife :
if ( str [ i] == 'o' ) {
}
8
Steigern Sie den Wert zählen jedes Mal das Zeichen " o" in der Zeichenfolge gefunden wird. Setzen Sie die folgende Anweisung in den geschweiften Klammern der if-Anweisung :
count + +;
9
Ausdrucken der Wert von count indem die nächste Anweisung an der Unterseite der Hauptfunktion , außerhalb der geschweiften Klammern der if-Anweisung und die for-Schleife
printf ( "% d" , count) ; .
10
Führen Sie das Programm durch Drücken der grünen Taste befindet an der Spitze der IDE . Das Programm zählt die Anzahl der Vorkommen des Buchstaben " o " in der Zeichenkette und gibt dann das Ergebnis. Die Ausgabe sieht wie folgt aus:
2