Verwendung von Isalpha() und Isdigit() in C/C++: So funktioniert es

Verwendung Von Isalpha Und Isdigit In C C So Funktioniert Es



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 verwendet. Bei den in dieser Header-Datei definierten Alphabeten handelt es sich um 26 Groß- und Kleinbuchstaben der englischen Sprache.







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 definiert ist.

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 definiert.