Hallo Kristina
ich habe eine Datei, in der z.b. folgendes steht:
10*20
hier steht mehr text…
Nun will ich in Variable1 die 10 und in Variable2 die 20
einlesen. Die beiden Zahlen sind immer durch den „*“ getrennt.
Wie kann ich das in C machen?
Das kommt auf den Kontext an, in dem ‚10*20‘ steht.
Ist das das Einzige, was auf einer Zeile steht,
läßt sich das hier so beantworten:
// Puffer für die Zeile vorbereiten
char buffer[MAXSIZE];
int variable1, variable2;
char zeichen;
// '10\*20' einlesen in buffer[]
fgets(buffer, MAXSIZE, stream);
// zahlen in variablen übertragen
sscanf(buffer, "%i%c%i", **&** variable1, **&** zeichen, **&** variable2);
Jetzt kannst Du auch prüfen,
was für ein Zeichen zwischen den Zahlen stand.
Das nur als Anregung. Es kommt darauf an,
worin die Zahlen noch eingebettet sind.
Und ja, es gibt auch andere Varianten!
Das ist eine Stil- oder Geschmacksfrage.
Grüße
CMБ