IsDigit -Funktion in der C -Sprache

IsDigit -Funktion in der C -Sprache

Die C -Sprache bietet eine Reihe von Funktionen in ihren Bibliotheken, mit denen Sie feststellen können, ob der Datentyp einer Variablen von einem bestimmten Typ ist. In dieser Sprache gibt es auch Funktionen, die die Eigenschaften bestimmen und die Daten innerhalb desselben Typs klassifizieren. Beispielsweise enthält die CTYPE -Bibliothek eine Reihe von Funktionen, mit denen Sie feststellen können.

In diesem Linx Hint -Artikel zeigen wir Ihnen, wie Sie die Funktion isDigit () dieser Bibliothek mithilfe des Linux GCC verwenden. Wir verwenden die Funktion in praktischen Beispielen, die wir für Sie vorbereitet haben. Auf diese Weise verwenden wir die Code -Ausschnitte und Bilder, um die Verwendung von isDigit () in verschiedenen Fällen anzuwenden.

Wir zeigen Ihnen auch eine vollständige theoretische Beschreibung dieser Funktion, ihre Syntax-, Eingabe- und Ausgabemargumente und der Datentyp von jeder davon.

IsDigit -Funktionssyntax in C

int isdigit (char c)

Beschreibung der IsDigit -Funktion in C

Die Funktion isDigit () in C bestimmt, ob das Eingangszeichen „C“ Dezimalwerten von 0 bis 9 im ASCII -Code entspricht. Diese Art von Funktionen sind auch eine großartige Ressource, um die Informationen aus Stringfragmenten oder Textdateien abzurufen und diese Daten zu verarbeiten.

Diese Art von Funktionen werden häufig verwendet, um die Funktionen wie Getchar () oder getch () zu ergänzen, die ein Zeichen aus einem Stream lesen und eine Ganzzahl zurückgeben. Sie geben auch einen Charakter und einen Fehlercode zurück. GetChar () kann EOF (das als negative Implementierungskonstante definiert ist) über einen Rückgabewert zurückgeben, um anzuzeigen, dass der Eingangsstrom beendet ist.

Für den folgenden Ausdruck gibt IsDigit () ein Ergebnis von „A“ zurück, der „0“ entspricht, wenn „B“ kein Zeichen des Typs „Ziffern“ enthält. Wenn „B“ ein Zeichen des Typs „Ziffern“ enthält, gibt diese Funktion ein Ergebnis zurück, das nicht gleich Null ist.

a = isDigit (b);


Die Funktion isDigit () gehört zum „CTYPE.h ”Kopfzeile und muss deklariert werden, bevor diese Funktion wie im folgenden Fragment gezeigt wird:

#enthalten


Sobald wir den Header in der "deklarieren" deklarieren ".c ”Datei können wir die CEIL () und alle ihrer Funktionen implementieren.

Als nächstes kompilieren wir ein Codefragment, in dem wir zwei Variablen verwenden, A und B, mit Zeichen, die die Ziffern bzw. Buchstaben darstellen. Dann senden wir sie als Eingabeargumente an isDigit ().

Mit der Funktion printf () sehen wir das Ergebnis, das von jedem der Anrufe mit den verschiedenen Zeichen zurückgegeben wird, die als Eingabe in der Befehlskonsole gesendet werden.

#enthalten
#enthalten
int main ()

char a = '3';
char b = 'a';
int c;
c = isDigit (a);
printf ("ist numerisches Zeichen: %d", c);
c = isDigit (b);
printf ("\ nis nicht numerischer Zeichen: %d \ n", c);
Rückkehr 0;


Wie die folgende Abbildung zeigt, ist das Ergebnis, das von isDigit () zurückgegeben wird, für die Variable „A“ gleich 0, während es für Variable „B“ nicht gleich 0 entspricht, was ein nicht numerisches Zeichen enthält:

Beispiel: isDigit () als Bedingung in den IF -Bedingungen

Diese Art von Funktionen, die verwendet werden, um den Datentyp einer Variablen allein zu bestimmen, liefern keine praktische Lösung. Wenn das Ergebnis dieser Funktionen jedoch als Bedingung in jeder Art von bedingten hinzugefügt wird, können wir den Code ausführen oder eine Rückgabe erstellen, je nachdem, ob der eingegebene Datentyp für einen bestimmten Prozess richtig ist. Dies ist besonders nützlich, wenn wir unsere eigenen Funktionen erstellen, da Datenunkompatibilitätsfehler oder fehlerhafte Ergebnisse vermieden werden, wenn die falschen Daten in den Eingabeargumenten übergeben werden.

In diesem Beispiel erstellen wir eine einfache Konsolenanwendung, bei der wir ein Zeichen eingeben, es mit der Funktion scanf () abrufen und dann die ISDIGit () für eine „wenn“ -Simit. Wenn wir "Eingabetaste" drücken, wird die Nachricht "Das Zeichen ist numerisch" angezeigt, wenn es numerisch ist. Andernfalls wird die Nachricht "Das Zeichen ist nicht numerisch" angezeigt.

Kopieren und fügen Sie den folgenden Code ein und fügen Sie in Ihr Beispiel in Ihr Beispiel ein.c ”Datei. Kompilieren und führen Sie das Programm aus, geben Sie einen Zeichen ein und drücken Sie die Eingabetaste. Um die Anwendung zu beenden, drücken Sie Strg + C:

#enthalten
#enthalten
void main ()

Char A [2];
während (1)

scanf ("%s", & a [0]);
if (isDigit ( *a) != 0)

printf ("Die Zeichen ist numerisch \ n");

anders

printf ("Die Zeichen ist kein numerisches \ n");


zurückkehren;



Die Abbildung zeigt die Verwendung dieser Funktion in den Bedingungen und den Ergebnissen für jeden Fall.

Abschluss

IsDigit () ist eine der Funktionen, die in der "CTYPE" definiert sind.H ”-Header, mit dem die Zeichen in ihre verschiedenen Subtypen wie numerisch, alphanumerisch, Großbuchstaben usw. klassifiziert werden. In diesem Linux -Hinweis -Artikel haben wir alles über die Funktion isDigit () erklärt. Um diese Ressource zu beherrschen und zu verstehen, haben wir praktische Beispiele und Codefragmente erstellt, die ihre Verwendung von Schritt für Schritt erläutern. Wir haben auch die Bilder hinzugefügt, die die Implementierung der Beispiele in der Befehlskonsole zeigen. Wir hoffen, Sie haben diesen Artikel von C -Sprache hilfreich gefunden. Weitere Tipps und Informationen finden Sie unter anderen Linux -Hinweisartikeln.