In C++ gibt es eine Reihe von Funktionen, die beim Umgang mit alphanumerischen Werten aufgerufen werden können. Diese Funktionen stellen sicher, dass die Werte nicht mit einem anderen Datentyp verwechselt werden. Bei diesen Funktionen handelt es sich um isalpha() und isdigit(), mit denen alphabetische bzw. numerische Werte in der Zeichenfolge erkannt werden.
Die isalpha() in C++
Die Funktion isalpha() in C++ wird verwendet, um zu prüfen, ob das Zeichen ein Alphabet ist oder nicht, und um es in C++ zu definieren, werden die Bibliotheksfunktionen der Header-Datei
Syntax
Die Syntax für die Funktion isalpha() in C++ lautet wie folgt:
isalpha ( int CH ) ;
Dabei ist ch das zu prüfende Zeichen.
Rückgabewert
Wenn es sich bei dem Wert um ein Alphabet handelt, gibt diese Funktion einen Wert ungleich Null zurück. Wenn es sich hingegen nicht um ein Alphabet handelt, gibt sie einen Wert von Null zurück.
Beispiel 1
Der folgende Code ist ein einfaches C++-Programm, das die Verwendung der Funktion isalpha() veranschaulicht, um zu überprüfen, ob der Wert ein Alphabet ist oder nicht:
#include#include
verwenden Namensraum std ;
int hauptsächlich ( ) {
int X = isalpha ( 'einundzwanzig' ) ;
cout << X ;
zurückkehren 0 ;
}
Die Header-Datei cctype ist enthalten, da sie die Funktion isalpha() enthält. Eine Ganzzahl x wird mit dem Zeichenwert gespeichert, um zu prüfen, ob er alphabetisch ist oder nicht.
Das Eingabezeichen ist kein Alphabet, daher wird Null an die Ausgabe zurückgegeben.
Beispiel 2
Der folgende Code ist ein einfaches C++-Programm, das die Verwendung der Funktion isalpha() in einer Zeichenfolge vom Typ C veranschaulicht:
#include#include
#include
verwenden Namensraum std ;
int hauptsächlich ( ) {
verkohlen Zeichenfolge [ ] = „hum$%^&890qwe@kuidsuidu“ ;
int zählen = 0 , überprüfen ;
für ( int ich = 0 ; ich <= strlen ( Zeichenfolge ) ; ++ ich ) {
überprüfen = isalpha ( Zeichenfolge [ ich ] ) ;
Wenn ( überprüfen )
++ zählen ;
}
cout << „Anzahl der Buchstaben in der Zeichenfolge:“ << zählen << endl ;
cout << „Anzahl der Nicht-Alphabete in der Zeichenfolge:“ << strlen ( Zeichenfolge ) - zählen ;
zurückkehren 0 ;
}
In diesem Programm werden die notwendigen Header-Dateien deklariert. Zum Speichern der Zeichen wird eine Zeichenfolge deklariert, und die for-Schleife wird verwendet, um die Anzahl der Buchstaben in der Zeichenfolge zu überprüfen. Wenn festgestellt wird, dass die Zeichenfolge alphabetisch ist, erhöhen Sie die Anzahl der Zählungen weiter. Bei der Ausgabe wird die Anzahl der in der Zeichenfolge vorhandenen Alphabete und auch die Anzahl der Nicht-Alphabete zurückgegeben, die durch Subtrahieren der Anzahl der Alphabete von der Gesamtzahl der Zeichen in der Zeichenfolge ermittelt werden kann.
Die Gesamtzahl der Alphabete beträgt 15 und die der Nicht-Alphabete 8. Daher beträgt die Gesamtzahl der Zeichenfolgen 23.
Das isdigit() in C++
Die Funktion isdigit() in C++ wird verwendet, um zu überprüfen, ob das eingegebene Zeichen eine der zehn (0-9) Dezimalstellen ist oder nicht. Handelt es sich bei dem Wert um eine Zahl oder eine Ziffer, wird ein Wert ungleich Null zurückgegeben. Andernfalls wird 0 zurückgegeben, was in der Header-Datei
Syntax
Dies ist eine Syntax für die Funktion isdigit() in C++.
sogar ( int verkohlen ) ;Als Argument wird die einzelne Ganzzahl verwendet.
Rückgabewert
Wenn der Wert eine Zahl oder eine Ziffer ist, gibt diese Funktion einen Wert ungleich Null aus. Wenn es sich hingegen nicht um eine Zahl handelt, gibt sie einen Wert von Null zurück.
Beispiel 1
Der folgende Code ist ein einfaches C++-Programm, das die Verwendung der Funktion isdigit() in C++ veranschaulicht:
#include#include
verwenden Namensraum std ;
int hauptsächlich ( ) {
int X = sogar ( '7' ) ;
cout << X ;
zurückkehren 0 ;
}
In diesem Quellcode wird eine Ganzzahl x zum Speichern des Werts definiert und die Funktion isdigit() wird aufgerufen, um dieses Zeichen zu überprüfen und eine Ausgabe zurückzugeben. Da das Zeichen numerisch ist, wird ein Wert ungleich Null zurückgegeben:
Beispiel 2
Dieses Beispiel veranschaulicht die Verwendung der Funktion isdigit(), um das Vorhandensein von Ziffern in der Zeichenfolge zu überprüfen:
#include#include
#include
verwenden Namensraum std ;
int hauptsächlich ( ) {
verkohlen Zeichenfolge [ ] = '45ty67d;' ;
int überprüfen ;
cout << „Die Ziffer in der Zeichenfolge ist:“ << endl ;
für ( int ich = 0 ; ich < strlen ( Zeichenfolge ) ; ich ++ ) {
überprüfen = sogar ( Zeichenfolge [ ich ] ) ;
Wenn ( überprüfen )
cout << Zeichenfolge [ ich ] << endl ;
}
zurückkehren 0 ;
}
In diesem Quellcode werden die notwendigen Header-Dateien zur Ausführung des Programms definiert. Um ein Zeichen zu speichern, wird eine Zeichenfolge definiert und die for-Schleife durchläuft die Zeichenfolge und prüft ständig, ob an jeder Stelle eine Ziffer vorhanden ist. Das Ergebnis wird im String[i] gespeichert und die vier Ziffern im String werden gefunden und in der Ausgabe ausgegeben:
Abschluss
In C++ gibt es eine Reihe von Funktionen, die beim Umgang mit alphanumerischen Werten aufgerufen werden können. Um das Vorhandensein eines Zeichens oder eines Alphabets in C++ zu überprüfen, wird diese Funktion isalpha() verwendet, während die Funktion isdigit() in C++ verwendet wird, um zu überprüfen, ob das eingegebene Zeichen eine der zehn (0-9) Dezimalstellen ist oder nicht. Im Falle einer positiven Antwort geben diese Funktionen einen Wert ungleich Null zurück, andernfalls geben sie 0 zurück. Beide Funktionen sind in der Headerdatei