alphaChill
Mitglied
Hallo all zusammen,
ich stehe vor folgendem Problem: Ich soll ein C-Programm schreiben, welches nur ganze Zahlen einlesen darf. Dazu habe mir die Funktion "scanf_s" mal etwas genauer angeschaut und so soll diese ja zurückliefern, ob ein Wert korrekt eingelesen wurde.
Für mich heißt das (was aber vermutlich nicht stimmt), dass wenn ich
dort stehen habe und nun ein "a" ein tippe, dass dann in "check" 0 stellen müsste... tut's allerdings nicht - es steht eine 1 drin 
Nun frage ich mich, was die Funktion genau zurückgibt und welche Möglichkeiten ich noch habe die Eingabe auf Zahlen zu prüfen...
Würde ja die Eingabe in ein Array packen das Array durchlaufen und prüfen, ob in jedem Feld eine Ziffer steht, allerdings bräuchte ich dazu eine Funktion, wie in Java "charAt" halt nur für Intereger (also IntAt wäre cool ;-) ).
Gruß alphaChill
ich stehe vor folgendem Problem: Ich soll ein C-Programm schreiben, welches nur ganze Zahlen einlesen darf. Dazu habe mir die Funktion "scanf_s" mal etwas genauer angeschaut und so soll diese ja zurückliefern, ob ein Wert korrekt eingelesen wurde.
Für mich heißt das (was aber vermutlich nicht stimmt), dass wenn ich
Code:
int z;
int check = scanf_s("%i",&z);

Nun frage ich mich, was die Funktion genau zurückgibt und welche Möglichkeiten ich noch habe die Eingabe auf Zahlen zu prüfen...
Würde ja die Eingabe in ein Array packen das Array durchlaufen und prüfen, ob in jedem Feld eine Ziffer steht, allerdings bräuchte ich dazu eine Funktion, wie in Java "charAt" halt nur für Intereger (also IntAt wäre cool ;-) ).
Gruß alphaChill