Istnummer in C++

Istnummer In C



„isnumber()“ ist die von der C++-Sprache bereitgestellte Funktion, die bei der Überprüfung hilft, ob die eingegebenen Daten eine Zahl enthalten. Leider ist diese „isnumber()“-Funktion nur für Mac- oder Apple-Benutzer. Die C++-Sprache erleichtert uns aber auch die Funktion „isdigit()“, die genauso funktioniert wie die Funktion „isnumber()“. Beide Funktionen helfen beim Auffinden der Nummer in den eingegebenen Daten. Wir können auch sagen, dass „isdigit()“ die Alternative zur Funktion „isnumber()“ ist. Hier werden wir die Funktion „isdigit()“ untersuchen, da wir keinen Mac haben und beide Funktionen ähnlich sind.

Beispiel 1:







In diesem Code benötigen wir die Header-Datei „iosream“. Deshalb nehmen wir es hier auf, da es die Funktionsdefinitionen der Funktion „cin\cout“ enthält. Darunter wird der Standard-Namespace „std“ hinzugefügt. Wir rufen die Methode „main()“ auf, bei der es sich um den Code des Treibers handelt. Nun drucken wir zunächst mit Hilfe des „cout“ eine Zeile aus. Dann verwenden wir im folgenden „cout“ die Funktion „isdigit()“, in der wir „2“ als Parameter übergeben. Nun prüft diese Funktion „isdigit()“, ob „2“ die Ziffer ist oder nicht. Wenn „2“ eine Ziffer ist, wird „1“ zurückgegeben. Ist dies nicht der Fall, ist „0“ das Ergebnis dieser Funktion.



Code 1:



#include
Verwenden des Namensraums std;
int main ( ) {
cout << „Der Wert ist eine Ziffer oder nicht:“ ;
cout << sogar ( '2' ) ;
zurückkehren 0 ;
}





Ausgabe:

Dieses Ergebnis ergibt „1“, was bedeutet, dass es sich bei den zuvor eingegebenen Daten um die Ziffer oder Zahl handelt. Diese „isdigit()“-Funktion gibt also „1“ zurück.



Beispiel 2:

In diesem Fall sind drei Header-Dateien enthalten, da wir die definierten Funktionen nutzen müssen. Wir importieren die Headerdatei „cctype“ und „iostream“ sowie die Headerdatei „cstring“. Die Header-Datei „cctype“ ist enthalten, da sie Funktionen zum Testen und Bearbeiten von Zeichen bietet. Die Header-Datei „iostream“ ist enthalten, da sie die Eingabe- und Ausgabefunktionen bietet, und die „cstring“-Datei ist enthalten, da sie die Funktion bietet, die wir auf die Zeichenfolgen in unserem Code anwenden.

Nun werden die Methoden „std“ und „main()“ aufgerufen. Anschließend wird das Zeichenarray initialisiert, in dem wir die Zeichenfolgendaten einschließlich Zahlen eingeben. „strDigit[]“ ist hier das Array von „char“. Darunter deklarieren wir dann das „Ergebnis“ des Datentyps „int“. Der „cout“ rendert den angegebenen Text. Dann platzieren wir dort die „for“-Schleife, aus der die Zeichen der Zeichenfolge nacheinander übergeben werden. Anschließend prüft die Funktion „isdigit()“, die wir anschließend verwenden, ob das Zeichen der Zeichenfolge eine Ziffer ist oder nicht. Wenn es sich um eine Ziffer handelt, wird sie in der Variablen „result“ gespeichert, während wir diese Variable „result“ mit der Funktion „isdigit()“ initialisieren. Dann platzieren wir das „if“ und übergeben das „result“ als Argument und zeigen dann die Zahl mit Hilfe von „cout“ an.

Code 2:

#include
#include
#include
Verwenden des Namensraums std;
int main ( ) {
char strDigit [ ] = „azz2@mp;1p8$.;qr“ ;
int Ergebnis;
cout << „Die Zeichenfolge enthält die folgenden Ziffern:“ << endl;
für ( int a = 0 ; A < strlen ( strDigit ) ; a++ ) {
Ergebnis = isdigit ( strDigit [ A ] ) ;
Wenn ( Ergebnis )
cout << strDigit [ A ] << endl;
}

zurückkehren 0 ;
}

Ausgabe:

Die Zeichenfolge, die wir zuvor hinzugefügt haben, enthält drei Zahlen, die hier gerendert werden. Diese Zahlen haben wir mit Hilfe der Funktion „isdigit()“ aus dem String gewonnen.

Beispiel 3:

In diesem Fall sind drei Header-Dateien enthalten, da wir die bereitgestellten Funktionen verwenden müssen. Hier importieren wir die Header-Dateien für „cctype“, „iostream“ und „cstring“. Der Namespace „std“ wird hinzugefügt und die Funktion „main()“ wird jetzt aufgerufen. Danach wird das Zeichenarray initialisiert, in das wir die String-Daten einfügen. Dazu gehören ganze Zahlen. Das Array von „char“ heißt in diesem Fall „s[]“. Darunter definieren wir die „Ziffern“ des Datentyps „int“.

Der angegebene Text wird durch „cout“ gerendert und dann die „for“-Schleife eingefügt, aus der die Zeichen der Zeichenfolge einzeln zugeführt werden. Mit der Funktion „isdigit()“ wird dann ermittelt, ob es sich bei den Zeichen der Zeichenfolge um Ziffern handelt oder nicht. Da wir die Variable „digits“ mit der Funktion „isdigit()“ initialisieren, wird sie, wenn es sich um eine Ziffer handelt, in der Variablen „digits“ gespeichert. Als nächstes fügen wir die „if“-Anweisung ein, übergeben die „Ziffern“ als Argument und verwenden „cout“, um die Zahl anzuzeigen.

Code 3:

#include
#include
#include
Verwenden des Namensraums std;
int main ( ) {
char s [ ] = „Ich habe 3 Brüder, 4 Schwestern, 7 Onkel und 9 Tanten“ ;
int Ziffern;
cout << „Dieser Satz enthält Ziffern:“ << endl;
für ( int i = 0 ; ich < strlen ( S ) ; i++ ) {
Ziffern = isdigit ( S [ ich ] ) ;
Wenn ( Ziffern )
cout << S [ ich ] << endl;
}
zurückkehren 0 ;
}

Ausgabe:

Die vier Ziffern der zuvor hinzugefügten Zeichenfolge werden im Folgenden angezeigt. Mit der Methode „isdigit()“ können wir die Zahlen aus dem String extrahieren.

Beispiel 4:

„cctype“ und „iostream“ werden hinzugefügt, da diese Header-Dateien in diesem Code erforderlich sind. Dann platzieren wir hier den Standard-Namespace „std“. Nun rufen wir die Methode „main()“ auf. Danach initialisieren wir vier Variablen des Datentyps „char“ mit den Namen „character_1“, „character_2“, „character_3“ und „character_4“ mit den Werten „z“, „2“, „5“ und '&', jeweils.

Anschließend überprüfen wir alle Zeichen mit Hilfe der Funktion „isdigit()“ und platzieren diese Variablen nach dem Hinzufügen des „cout“ separat in dieser Funktion. Wenn das angegebene Zeichen eine Zahl ist, wird dort „1“ wiedergegeben. Andernfalls wird „0“ gerendert. Wenn wir das Zeichen oder Alphabet eingeben, ist das Ergebnis der Funktion „isdigit()“ „0“.

Code 4:

#include
#include
Verwenden des Namensraums std;
int main ( )
{
char-Zeichen_1 = 'Mit' ;
char-Zeichen_2 = '2' ;
char-Zeichen_3 = '5' ;
char-Zeichen_4 = '&' ;
cout << Charakter_1 << „ist eine Ziffer:“ << sogar ( Charakter_1 ) << endl;
cout << Charakter_2 << „ist eine Ziffer:“ << sogar ( Charakter_2 ) << endl;
cout << Charakter_3 << „ist eine Ziffer:“ << sogar ( Charakter_3 ) << endl;
cout << Charakter_4 << „ist eine Ziffer:“ << sogar ( Charakter_4 ) << endl;
zurückkehren 0 ;
}

Ausgabe:

Dieses Ergebnis gibt nun „1“ wieder, wenn die Funktion „isdigit()“ die Zahl findet, und „0“, wenn sie das Sonderzeichen oder Alphabet findet, wie im Folgenden gezeigt:

Beispiel 5:

Hier deklarieren wir die Variable „character“ und zeigen dann eine Zeile an, die den Benutzer auffordert, die Daten einzugeben. Darunter platzieren wir das „cin“, das die Eingaben des Benutzers entgegennimmt und in der Variablen „character“ speichert.

Darunter platzieren wir die Funktion „isdigit()“ und übergeben in dieser Funktion die Variable „character“, die prüft, ob das eingegebene Zeichen eine Ziffer ist oder nicht. Dann rendern wir die erste „cout“-Anweisung, die wir hier eingegeben haben. Wenn es sich nicht um eine Ziffer handelt, wird die zweite „cout“-Anweisung angezeigt. Hier erhalten wir die Eingaben des Benutzers und wenden dann die Funktion „isdigit()“ auf die Eingabedaten des Benutzers an.

Code 5:

#include
#include
Verwenden des Namensraums std;
int main ( )
{
char-Zeichen;
cout << „Geben Sie hier die Daten ein, die Sie prüfen möchten“ <> Charakter;
sogar ( Charakter ) ? cout << „Das ist eine Ziffer.“
: cout << „Das ist keine Ziffer“ ;
zurückkehren 0 ;
}

Ausgabe:

Wenn wir das Alphabet „p“ eingeben, wird als Ergebnis der Funktion „isdigit()“ die zweite Anweisung angezeigt, die besagt: „Dies ist keine Ziffer“.

Jetzt führen wir den vorherigen Code erneut aus. Dieses Mal geben wir hier „9“ ein und drücken „Enter“. Anschließend wird die erste Anweisung „Dies ist eine Ziffer“ als Ergebnis der Funktion „isdigit()“ wiedergegeben.

Der vorherige Code wird noch einmal ausgeführt, aber dieses Mal fügen wir „@“ ein und drücken „Enter“. Infolgedessen erscheint die zweite Anweisung „Dies ist keine Ziffer“ aufgrund der Funktion „isdigit()“.

Abschluss

Wir haben in diesem Artikel definiert, dass „isnumber()“ und „isdigit()“ die gleichen Funktionen in der C++-Programmierung sind. Der Unterschied besteht darin, dass „isnumber()“ für Mac-Benutzer gedacht ist. Daher verwenden wir in der C++-Programmierung die Funktion „isdigit()“ anstelle der Funktion „isnumber()“. Wir haben gründlich untersucht, dass diese Funktion dabei hilft, die Zahl anhand der eingegebenen Daten zu überprüfen und das Ergebnis entsprechend darzustellen.