C ++ prüfen, ob die Eingabe int ist

C ++ prüfen, ob die Eingabe int ist
C ++ ist eine sehr vielseitige Sprache, wenn es um Funktionen und Dienstprogramme geht. Nehmen wir an, Sie möchten Wert auf Wertung überprüfen, wenn es sich um eine Ganzzahl handelt oder nicht. Sie können mehr als eine Methode verwenden, um das zu finden. Daher werden wir uns diese Methoden in diesem Artikel ansehen, um zu überprüfen, ob der angegebene Wert eines Benutzer eine ganzezahl ist oder nicht.

Stellen Sie sicher.04 Linux -Betriebssystem. Beginnen wir mit dem Start des Ubuntu -Terminals mit "Strg+Alt+T". Erstellen Sie eine C ++ - Datei mit der einfachen Anweisung "Touch" und starten Sie sie in den Editor "Nano" von unserem Ubuntu 20.04 System wie unten.

Beispiel 01:

Wir werden unseren C ++ - Code in dieser Datei mit der Header -Bibliothek und Standardnamenspace „iOstream“ starten, ich.e., "STD", um die Eingangs- und Ausgabeanweisungen des Codes zu verwenden, i, ich.e., Cout und Cin. Die C ++ - Code -Ausführung startet immer mit der Haupt- () -Funktion.

Lassen Sie uns zuerst die Funktion main () diskutieren. Die Funktion main () wurde mit dem Rückgabetyp „int“ definiert, nachdem der boolesche Rückgabetyp benutzerdefinierte "Check" -Funktion. Die Zeichenfolge "V" wurde ohne Wert definiert. Die Anweisung "Cout" ist hier, um einen Benutzer um einen Wert zu fragen, ich.e., Ganzzahl oder String. Die Anweisung "CIN" ist hier, um den von einem Benutzer in der Variablen "V" eingegebenen Wert zu speichern, der eingegeben wurde.

Die Anweisung „If-ELSE“ wurde verwendet, um zu prüfen, ob der von einem Benutzer eingegebene Wert eine Ganzzahl ist oder nicht. Innerhalb des Teils „If“ haben wir die boolesche Funktion „check ()“ aufgerufen, die die Variable „V“ als Argument dafür übergeben hat. Die Steuerung geht an die Funktion „Check“. Mit der Funktion „Check“ wurde die Schleife für die „für“ verwendet, um den von einem Benutzer eingegebenen Wert für jeden Buchstaben/Zeichen bis zum Ende der Variablen zu iterieren.

Die "für" -Schloop hat die Anweisung "If" erneut, um die Funktion "isDigit ()" für jedes von einem Benutzer eingegebene Wert von Wert "V" zu verwenden. Die Funktion "isDigit ()" gibt im Gegenzug wahr oder falsch zurück. Wenn es „wahr“ zurückgibt, bedeutet dies, dass ein bestimmter Charakter eine Zahl ist. Somit wird die Anweisung "Rückgabe" an die Main () -Methode zurückgeführt. Andernfalls wird es "falsch" zurückgeben.

Die Steuerung kam nach dem Ende der Schleife "für" für die main () -Funktion zurück. Wenn der von der Funktion „Check“ zurückgegebene Boolesche Wert „wahr“ ist, wird die Anweisung „If“ -Teil -Cout ausgeführt. Ansonsten wird die Anweisung "else" -Teil -Cout ausgeführt.

#enthalten
Verwenden von Namespace STD;
bool check (string v)
für (int i = 0; iif (isDigit (v [i]) == true)
zurückkehren;
falsch zurückgeben;

int main ()
String V;
Cout<<"Please enter some value: ";
Cin >> v;
if (prüfen (v))
Cout<<"The value "<anders
Cout<<"The value "<

Verwenden wir den G ++ - Compiler, um den Code zu kompilieren und die “auszuführen./A.OUT ”Befehl. Der Benutzer gibt "Hallo" ein und erhalte die Nachricht "Wert ist keine Ganzzahl". Der Benutzer gab „140“ als Wert für die zweite Ausführung ein und erhielt die Nachricht „Wert ist eine Ganzzahl“.

Beispiel 02:

Die Funktion isDigit () kann im Code auf andere Weise verwendet werden, um den Wert zu überprüfen, wenn es sich um eine Ganzzahl handelt oder nicht. Für diese Abbildung werden wir die benutzerdefinierte Funktionsprüfung nicht verwenden (). Alle Arbeiten werden innerhalb der Haupt- () -Funktion verwaltet.

Innerhalb der Main () -Methode haben wir eine Variable "zählen" nach der Deklaration einer String -Variablen "V" in "count" initialisiert. Die COUT -Anweisung wurde danach verwendet, um den Benutzer um einen Eingangswert zu bitten. Die CIN -Anweisung ist hier, um den von einem Benutzer in einer Variablen "V" eingegebenen Wert zu speichern, der eingegeben wurde. Die „für“ -Schloop wird in der main () -Methode verwendet, wie wir sie zuvor in der Funktion check () verwendet haben. Es wird den Wert, der von einem Benutzer bis zu seiner Länge eingegeben wurde.

Die Anweisung "if" ist hier, um die Funktion "isDigit" zu nutzen. Wenn der Wert isDigit () gleich „true“ ist, wird die Zählvariable inkrementiert. Nach der Schleife "für" ist eine weitere "If" -Schürt. Wenn der Cout -Wert 0 und gleich „Länge der Zeichenfolge“ beträgt, wird angezeigt, dass der Wert über die Cout -Anweisung ganzzahlig ist. Andernfalls wird die Anweisung "else" ausgeführt und zeigt, dass der Wert keine Ganzzahl ist.

#enthalten
Verwenden von Namespace STD;
int main ()
String V;
int count = 0;
Cout<<"Please enter some value: ";
Cin >> v;
für (int i = 0; iif (isDigit (v [i]) == true)
zählen ++;

if (count> 0)
Cout<<"The value "<<;v<<" is Integer"<anders
Cout<<"The value "<

Bei Zusammenstellung und Ausführung dieses Code haben wir zuerst den Wert "Hölle" eingegeben und festgestellt, dass es sich nicht um einen Ganzzahlwert handelt. Wir haben "42" als Wert für die zweite Ausführung eingegeben und zeigt an, dass der „42“ ein ganzzahliger Wert ist.

Beispiel 03:

Die Funktion "find_first_not_of ()" ist eine integrierte Funktion von c++. Die Variable "V" wurde über die Funktion "find_first_not_of ()" ausgecheckt. Wenn ein Zeichen aus dem Wert "V" bis zum Ende der Variablen anders als "0123456789" ist, gibt es "String :: nPos" zurück, was "nicht übereinstimmt" bedeutet, dass "nicht übereinstimmt" bedeutet.

Wenn der Funktionsrückgabewert gleich „true“ ist und bisher keine Zeichenzeichenfolge gefunden habe, i.e., In der ersten Cout -Anweisung wird angezeigt, dass der Wert eine Ganzzahl ist. Andernfalls wird angezeigt, wenn einer der Werte übereinstimmt, dass der Wert keine Ganzzahl i ist.e. könnte eine Zeichenfolge sein.

#enthalten
Verwenden von Namespace STD;
int main ()
String V;
Cout<<"Please enter some value: ";
Cin >> v;
if ((v).find_first_not_of ("0123456789") == string :: npos) = true)
Cout<<"The value "<anders
Cout<<"The value "<

Bei der Ausführung fügte der Benutzer "C ++" hinzu und die Ausgabe zeigt, dass der Wert keine Ganzzahl ist. Bei einer anderen Ausführung fügte der Benutzer 9808 hinzu und stellte fest, dass es sich um einen Ganzzahlwert handelt.

Abschluss:

Dieser Artikel behandelte einige der integrierten Dienstprogramme in C ++, um zu prüfen, ob der Eingangswert eine ganze Zahl ist oder nicht. Die verwendeten umfassen die Funktion isDigit (), das Zählnutzen, die booleschen Werte und die Funktion find_first_not_of () zusammen mit String :: NPOS. Alles ist gut erklärt; Somit wird es ziemlich leicht zu verstehen sein.