Die Verwendung von Zeichenfolgen oder Zeichen ist manchmal sehr nützlich, wenn man einige Probleme der Logikprogrammierung löst. Eine Zeichenfolge ist eine Sammlung von Zeichen, ein 1-Byte-Datentyp, der Symbole in ASCII-Werten enthält. Symbole können englische Buchstaben, Zahlen oder Sonderzeichen sein. In diesem Artikel erfahren Sie, wie Sie mit C++ überprüfen, ob ein Zeichen ein englischer Buchstabe oder ein Buchstabe des Alphabets ist.
Um zu überprüfen, ob eine Zahl ein Buchstabe ist, können wir die Funktion isalpha() in der Header-Datei ctype.h verwenden. Dies nimmt ein Zeichen als Eingabe und gibt „true“ zurück, wenn es sich um ein Alphabet handelt, andernfalls „false“. Schauen wir uns die folgende C++-Implementierung an, um die Verwendung dieser Funktion zu verstehen.
Die chinesische Übersetzung von#include <iostream> #include <ctype.h> using namespace std; string solve( char c ) { if( isalpha( c ) ) { return "True"; } else { return "False"; } } int main() { cout << "Is 'K' an alphabet? : " << solve( 'K' ) << endl; cout << "Is 'a' an alphabet? : " << solve( 'a' ) << endl; cout << "Is '!' an alphabet? : " << solve( '!' ) << endl; cout << "Is '5' an alphabet? : " << solve( '5' ) << endl; cout << "Is 'f' an alphabet? : " << solve( 'f' ) << endl; }
Is 'K' an alphabet? : True Is 'a' an alphabet? : True Is '!' an alphabet? : False Is '5' an alphabet? : False Is 'f' an alphabet? : True
Die obige Methode besteht darin, eine vordefinierte Funktion zu verwenden, um zu prüfen, ob ein bestimmtes Zeichen ein Buchstabe ist. Wir können die gleiche Funktionalität aber auch erreichen, indem wir eine Funktion mit Bereichsbedingungen definieren. Der Algorithmus ist wie folgt -
#include <iostream> #include <ctype.h> using namespace std; string solve( char c ) { if( (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') ) { return "True"; } else { return "False"; } } int main() { cout << "Is 'T' an alphabet? : " << solve( 'T' ) << endl; cout << "Is 'g' an alphabet? : " << solve( 'g' ) << endl; cout << "Is '?' an alphabet? : " <<solve( '?' ) << endl; cout << "Is '8' an alphabet? : " << solve( '8' ) << endl; cout << "Is 'p' an alphabet? : " << solve( 'p' ) << endl; }
Is 'T' an alphabet? : True Is 'g' an alphabet? : True Is '?' an alphabet? : False Is '8' an alphabet? : False Is 'p' an alphabet? : True
Überprüfen Sie, ob ein bestimmtes Zeichen ein Buchstabe ist. Es gibt verschiedene Möglichkeiten. Die erste Methode, die wir besprochen haben, besteht darin, die Funktion isalpha in der Header-Datei ctype.h zu verwenden. Diese Funktion gibt true zurück, wenn das Zeichen ein Buchstabe ist, andernfalls false. Bei der zweiten Methode, die wir besprochen haben, haben wir unsere eigene Funktion geschrieben, um diese Prüfung durchzuführen. Dazu wird überprüft, ob der ASCII-Code innerhalb eines bestimmten Bereichs von Kleinbuchstaben „a“ bis „z“ oder Großbuchstaben „A“ bis „Z“ liegt. Wenn ja, wird true zurückgegeben, andernfalls wird false zurückgegeben.
Das obige ist der detaillierte Inhalt vonC++-Programm zum Überprüfen, ob ein Zeichen alphabetisch oder nicht alphabetisch ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!