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? 😃


Anmelden zum Antworten