IsDigit C ++

IsDigit C ++

Die Funktion isDigit () wird in C- und C ++ - Programmiersprachen verwendet. Der Zweck dieser Funktion besteht darin, zu überprüfen, ob das Zeichen, das durch sie geht, eine Ziffer oder ein anderes Zeichen ist. Es gibt immer einen Wert zurück, der ungleich Null ist, wenn der Charakter eine Ziffer ist. Ansonsten kehrt es 0 zurück. Solche Situationen treten hauptsächlich in der Programmierung auf, während wir einen Quellcode erstellen, wenn wir numerische und alphabetische Werte von der Zeichenfolge trennen müssen. Dann bevorzugen wir diese Funktion zusammen mit dem Charakterarray von anderen Operatoren in Form von Zeichen. Dieser Artikel enthält einige elementare Beispiele im Zusammenhang mit IsDigit ().

Merkmale von isDigit ()

  • Die Funktion isDigit () wird in der Header -Datei deklariert . Deshalb müssen wir diese Bibliothek in unserem Quellcode entweder in C oder C verwenden++.
  • Diese Funktion nimmt nur ein Argument des ganzzahligen Datentyps an und gibt den Wert in Form einer Ganzzahl zurück.
  • Die Funktion wird verwendet, um zu überprüfen, ob das Zeichen, das es als Argument im Parameter verwendet.
  • Obwohl wir wissen, dass diese Funktion in der Ganzzahl ein Argument nimmt, kann auch ein einzelner Zeichen durch sie geleitet werden. Innerhalb der Funktion wird das Zeichen in den ASCII -Wert für die Überprüfung umgewandelt.

IsDigit () syntax

Die Syntax der Funktion isDigit () lautet:

#Isdigit (int ch);

Es braucht nur einen einzelnen Charakter, der 'ch' ist; Dieser Charakter wird überprüft. Zunächst wird es vorgezogen, eine direkte Ganzzahl zu verwenden. Wenn der Benutzer jedoch ein Zeichen anstelle einer Ganzzahl hinzufügt, wird er an einen Ganzzahl -Typ gegossen und dann durch die Funktion isDigit () überprüft.

Die ISDIGIT -Methode funktioniert nicht ordnungsgemäß für Dezimal- oder Schwimmzahlen. Weil es für sie falsch zurückgibt.

Rückgabewert

Die Funktion isDigit () gibt den Wert zurück:

  • Ein ganzzahliger Wert ungleich Null, wenn wir ein Zeichen als Ziffer verwenden. Dies fungiert auch als boolesche Flagge. 1 wird zurückgegeben, wenn der Charakter eine Ziffer ist. Es wirkt als wahre Situation.
  • Andererseits kehrt es als Booleschen 0 zurück, wenn die Bedingung falsch ist und der Charakter keine Ziffer ist.

Unterschied zwischen isDigit (), numeric () und decimal ()

Der Hauptunterschied zwischen diesen drei besteht darin, dass die IsDigit () -Funktion auch die Dezimalstellen und Indexs unterstützt. Während die Decimal () -Funktion nur die Dezimalzahlen unterstützt. Isnumeric () -Funktion unterstützt auch Einschüsse und Superscripts.

Undefined Verhalten von isDigit ()

Das Verhalten der IsDigit () -Funktion wird als nicht definiert bezeichnet, wenn der Wert des eingegebenen Zeichens nicht als vorzeichenloses Zeichen dargestellt werden kann. Oder zweitens, wenn der Wert des Zeichens nicht gleich EOF ist.

Probe

Wir werden überprüfen, ob das verwendete Zeichen eine Ziffer ist oder nicht. Dies ist eine einfache Verwendung dieser integrierten Funktion. Dies wird hier als Boolean fungieren. Wenn die Ziffer gefunden wird, wird 1 zurückgegeben, und im zweiten Fall wird 0 zurückgegeben. Einfach werden wir eine Ziffer '5' als Parameter an die Funktion übergeben

IsDigit ('5');

Führen Sie den Quellcode mit dem G ++ - Compiler aus. Dieser Compiler wird verwendet, um C ++ - Programme im Ubuntu -Betriebssystem auszuführen.

$ g ++ -o Dateidatei.C
$ ./Datei

Der resultierende Wert wird angezeigt.

Beispiel 1

Dieses Beispiel enthält ein Zeichen, das von einer Nummer zugewiesen wird. Dann verwenden wir eine IF-ELSE-Anweisung, um zu überprüfen, ob das verwendete Zeichen eine Ziffer ist oder nicht. Wenn es sich um eine Ziffer handelt, wird eine Nachricht angezeigt. Und wenn dies nicht der Fall ist, zeigt das System erneut an, dass der Wert nicht numerisch ist.

IsDigit (ch);

Jetzt werden wir den Code kompilieren und ihn ausführen, da wir einen numerischen Wert verwendet haben, um festzustellen, dass die Nachricht angezeigt wird, dass das Zeichen numerisch ist.

Beispiel 2

Dieses Beispiel beinhaltet die Verwendung einer Zeichenfolge mit gemischten Zeichen, sowohl Alphabeten als auch Zahlen. Für die String-Eingabe haben wir die Bibliothek der Zeichenfolge verwendet, um alle integrierten Funktionen von Strings zu verwenden.

#enthalten

Initialisieren Sie im Hauptprogramm die Zeichenfolge. Hier haben wir ein Alphabet genommen, um das Vorhandensein von Ziffern zu versichern. Da es sich also um eine ganze Zeichenfolge handelt, haben wir eine für die Schleife verwendet, um jedes Element auf jedem Index des Zeichenarrays zu überprüfen. Die Funktion von String Strlen (STR) wird für die Länge der Zeichenfolge verwendet.

Check = isDigit (str [i]);

Die Funktion überprüft die in der Zeichenfolge vorhandenen Ziffern, und dann wird die Nummer in der Variablenprüfung gespeichert. Anschließend haben wir eine Überprüfung über die Ansicht angewendet, um zu überprüfen.

Die Saiten, die wir verwendet haben, enthalten zufällige Zeichen, die auch Operatoren haben. Bei der Ausführung erhalten Sie also nur die digitalen numerischen Werte.

Beispiel 3

Wie IsDigit ist ISALPHA auch eine Funktion, die in der C ++ - Programmiersprache verwendet wird, um die in der Eingangszeichenfolge vorhandenen Alphabete zu überprüfen. Im Hauptprogramm werden wir also erneut eine Zeichenfolge mit Alphabeten und Zahlen nehmen. Beide Funktionen werden Alphabete und Zahlen von der Zeichenfolge trennen. Sowohl Alphabete als auch Zahlen sind die Ganzzahl -Typ -Variablen, um die resultierenden Werte zu speichern, und initialisieren Sie zunächst 0. Durch die Verwendung einer für die Schleife können wir auf jeden Charakter des Arrays zugreifen. Erstens wird 'Isalpha' alle Alphabete überprüft.

Es funktioniert so, dass die Variable als Zähler inkrementiert wird, wenn ein Alphabet gefunden wird. Ein ähnlicher Fall ist für ISDigit; Die Zahlenvariable wird erhöht, wenn sie eine beliebige Zahl in der Zeichenfolge findet. Beide Zähler zeigen die Gesamtzahlen an.

Sie können sehen, dass die Zeichenfolge 3 Alphabete und 4 Ziffern enthält.

Beispiel 4

Dieses Beispiel hat die Benutzerinteraktion. Der eingegebene Wert wird vom System überprüft, ob es sich um eine Ziffer handelt oder nicht. Dann wird die Nachricht vom Programm angezeigt.

Das Hauptprogramm hat die Variable, die ein ganzzahliger Typ ist, um zu überprüfen, ob das eingegebene Zeichen eine Ziffer ist. Dann wird eine Nachricht angezeigt, damit der Benutzer ein Zeichen eingibt. Dieses Zeichen wird durch die IF -Anweisung überprüft, indem die Funktion isDigit () verwendet wird. Wenn es sich um eine Ziffer handelt, wird die Nachricht angezeigt, dass sie erhalten wird.

Führen Sie den Quellcode aus. Zunächst geben wir eine Ziffer zum Anzeigen der Nachricht ein. Das System wird nach dem Programm überprüfen. Daher wird eine Nachricht der Ziffer erhalten.

Jetzt werden wir eine Alphabet -Zeichenfolge verwenden, um die Ergebnisse zu überprüfen. Der resultierende Wert zeigt also, dass der eingegebene Wert keine Ziffer ist.

Abschluss

'isDigit c ++' ist eine Funktion, mit der die Zeichenfolge oder ein Zeichen, das sie als Parameter einnimmt. Dies ist eine einfache Funktion, die in der C ++ - Programmiersprache verwendet wird. Einige grundlegende Funktionen werden hier besprochen, die sich auf die Verwendung und Arbeit beziehen. Wir haben einige Beispiele des Ubuntu -Systems implementiert, die die resultierenden Werte gemäß der ISDigit -Funktion zeigen.