2017-06-09 1 views
-1

Ich schreibe ein Programm, das einen Befehl akzeptiert und gibt dann das Ergebnis abhängig vom Befehl zurück. Zum Beispiel habe ich Befehl "prime 20", die 20 Primzahlen gibt und andere ist die Art 1 20 31 45, die die Zahlen in absteigender Reihenfolge sortiert. Dies wird während (1) Schleife laufen. Ich habe viele dieser Befehle Ich möchte jede Zahlen wie 1,20,31,45 getrennt bekommen. Meine Frage ist, wie kann ich die Daten von diesen Befehlen analysieren? Ich nehme die Eingabe in char *, aber wenn ich auf den i-Index zugreife, um die Nummer zu bekommen, gibt es mir einfach die erste Ziffer, wenn sie eine Ziffer hat. Danke.Daten von Benutzereingaben trennen.

+0

Suchen Sie nach [strtok] (http://en.cppreference.com/w/c/string/byte/strtok)? – BLUEPIXY

Antwort

0

Sie suchen die Funktion „strtok“ zu brechen, die Räume in vielen einzelnen Strings und die „atoi“ -Funktion wandeln die nubers in ASCII verwenden, um Int Die Website im Link-Beispiel für die Verwendung der strtok Funktion gibt, weil es ein wenig schwer zu verstehen ist, nur den Mann der Funktion zu lesen.

+0

danke ich werde das versuchen :) –