Wie eine Eingabe ganze Zahl von Benutzer-c
möchte ich, um die matrix-Werte, Zeilen und Spalte von Benutzereingaben. Also ich bin der Implementierung do while
um dies zu tun:
Dies ist nur für die Zeilen:
do {
printf ("Inserisci il numero di righe ( intero-positivo-diverso da 0): ");
scanf ("%d",&righe);
} while (righe<=0);
Möchte ich überprüfen, dass die Benutzer legen Sie nur ganze zahlen. was kann ich tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
scanf
gibt eine Ganzzahl zurück, die angibt, wie viele "Dinge", die es erfolgreich zu Lesen. Sie können dies testen, in eine bedingte um zu sehen, ob Sie bekommen, was Sie gesucht haben. Beispiel:Werden Sie wollen, um zu unterscheiden zwischen EOF und einfach keine ganze, obwohl.
Überprüfen Sie den Rückgabewert von
scanf()
sollte es wieder die Anzahl der konvertierten strings, wenn es geht!!! = 1 die input konnte nicht konvertiert werden zu einem integer.Referenz :scanf
Du suchst diese
ctype.h
Ihr code korrekt ist. ist der richtige Weg, das zu tun, was Sie wollen...