Was ist der einfachste Weg, um einen int in einer console app?
Ich möchte Benutzereingaben verarbeiten, als ein integer, aber es scheint, als ob C hat keine Möglichkeit, an eine int von stdin. Gibt es eine Funktion, dies zu tun? Wie würde ich mich über die erste int von dem Benutzer?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sehen http://www.cplusplus.com/reference/clibrary/cstdio/scanf/
scanf()
ist die Antwort, aber Sie sollten auf jeden Fall überprüfen Sie den Rückgabewert, da viele, viele Dinge, die schief gehen können, Analyse von zahlen, die aus externen Eingang...long int
oder auch "long long int", denn es kann halten Sie viel größere zahlen.Den standard-Bibliothek-Funktion scanf verwendet wird, für die formatierte Eingabe:
%d int (d steht für dezimal)
Abgesehen von
(f)scanf
, das wurde ausreichend diskutiert, von den anderen Antworten, da ist auchatoi
undstrtol
, für die Fälle, wenn Sie bereits gelesen haben, die Eingabe in einen string, aber wollen wandeln es in eineint
oderlong
.strtol
wird empfohlen, da es Ihnen ermöglicht zu bestimmen, ob eine Zahl wurde erfolgreich gelesen oder nicht (im Gegensatz zuatoi
, die keine Möglichkeit hat, etwaige Fehler und wird einfach 0 zurückgeben, wenn es angesichts Müll).vom hier