8 Stimmen

Lesen einer unbekannten Anzahl von Ganzzahlen von stdin (C)

Ich muss eine Eingabedatei wie :

1
19 20 41 23
2
41 52 43
3
90 91 941
4
512
5

6
51 61

Jede ungerade Zeile ist eine ganze Zahl. Jede gerade Zeile ist eine unbekannte Anzahl von ganzen Zahlen.

Es ist sehr einfach in C++

while( cin >> k ){
............
}

Ich bin nicht so sehr an C gewöhnt, also konnte ich es nicht in C machen. Gibt es eine Möglichkeit, das zu tun?

1 Stimmen

Müssen Sie auf Linien achten, oder handelt es sich nur um eine Reihe von Ganzzahlen, die eingehen? In Ihrem Beispiel sieht es so aus, als ob die ungeraden Zeilen Sequenznummern sind und die geraden Zeilen etwas anderes darstellen.

0 Stimmen

David Ich muss auf die Linien achten. Deshalb konnte ich es nicht tun. Ich muss aufhören, am Ende jeder geraden Zeile neue Werte zu erhalten. Denn ich habe eine Struktur mit den Attributen id und list. Jede ungerade Zeile ist eine id und jede gerade Zeile ist eine list. Ich möchte eine Struktur mit 2 Zeilen von Daten füllen und zu einer anderen Struktur wechseln und diese mit weiteren 2 Zeilen von Daten füllen usw.

0 Stimmen

Lesen Sie eine ganze Zeile auf einmal ein und analysieren Sie sie dann einfach als String

0voto

Cogsy Punkte 5530

Sehen Sie sich getc(3) oder scanf(3) an

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X