Eingabe lesen bis zu einem bestimmten Zeichen
-
hi,
ich brauch ne Funktion, die solange einliest, bis der Anwender ein bestimmtes Zeichen eingibt. Zeilenumbrüche etc sollen aber mit eingelesen werden.
-
Leider kann ich der keinen komletten Code geben aber eine Art Struktur:
- Möglichkeit 1. (Multithreading) : Ein Thread ließt die gewünschten Daten ein und das Hauptprogramm, wartet bis das eingegeben worden ist, was erwartet wurde, und beendet danach den "Einlese"thread
- Möglichkeit 2.: In eine
do { } while();
-Schleife wird ein Teil eingelesen und dann überprüft ob etwas passendes eingegeben worden ist.
Mit freundlichen Grüßen
Rhombicosidodecahedron[Edit="Unpassendes entfernt"]
-
Lies die Eingabe mit scanf ein.
Verwende bei der Formatangabe %[^...] bzw. %[...].scanf("%[^abc]", String); //%[^abc] liest so lange Zeichen ein, bis es auf ein Zeichen aus der Klammer trifft. scanf("%[abc]", String); // %[abc] liest so lange Zeichen ein, bis es auf das Zeichen a, b oder c trifft.
-
danke danke danke
auch wenn ich denke, dass es
scanf("%[^abc]", String); //%[^abc] liest so lange Zeichen ein, bis es auf ein Zeichen trifft, was nicht in der Klammer steht.aber das war der Denkpart meinerseits, nicht?