Heim >Backend-Entwicklung >C++ >Wie kann ich mit C/C++ überprüfen, ob die Eingabe eine Ganzzahl ist?

Wie kann ich mit C/C++ überprüfen, ob die Eingabe eine Ganzzahl ist?

PHPz
PHPznach vorne
2023-09-07 11:21:151493Durchsuche

Wie kann ich mit C/C++ überprüfen, ob die Eingabe eine Ganzzahl ist?

Hier erfahren Sie, wie Sie überprüfen, ob die gegebene Eingabe eine ganzzahlige Zeichenfolge oder eine normale Zeichenfolge ist. Die Ganzzahlzeichenfolge enthält alle Zeichen im Bereich von 0 bis 9. Die Lösung ist sehr einfach: Wir prüfen jedes Zeichen einzeln und prüfen dann, ob es sich um eine Zahl handelt. Wenn es sich um eine Zahl handelt, zeigt es auf das nächste Zeichen, andernfalls wird ein falscher Wert zurückgegeben.

Beispiel

#include <iostream>
using namespace std;
bool isNumeric(string str) {
   for (int i = 0; i < str.length(); i++)
      if (isdigit(str[i]) == false)
      return false; //when one non numeric value is found, return false
   return true;
}
int main() {
   string str;
   cout << "Enter a string: ";
   cin >> str;
   if (isNumeric(str))
      cout << "This is a Number" << endl;
   else
      cout << "This is not a number";
}

Ausgabe

Enter a string: 5687
This is a Number

Ausgabe

Enter a string: 584asS
This is not a number

Das obige ist der detaillierte Inhalt vonWie kann ich mit C/C++ überprüfen, ob die Eingabe eine Ganzzahl ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen