In C überprüfen ob Scanf-Eingabe Natürliche Zahl ist?

1 Antwort

Normalerweise macht man das mit der entsprechenden Formatspezifikation, s. http://www.cplusplus.com/reference/cstdio/scanf/

Falls das Ergebnis als String vorliegt (warum auch immer): jede Stelle mit isdigit() überprüfen und/oder Minuszeichen ausschliessen oder mit isalpha() ausschliessen.