Veröffentlicht 23. Oktober 200123 j Hallo Leute, mein Programm liest eine Datei zeilenweise ein und sucht mit strstr(zeile, suchstring) nach einem String. Im Falle eines Treffers gibt er mir die Zeile aus. Frage: Wie kann ich ihm sagen, dass er im Falle eines Treffers AUCH die nächste Zeile ausgeben soll. Er liest in der FOR-Schleife mit getline() ja zeilenweise ein. Er wäre ja dann erst im nächsten Durchlauf in der nächsten Zeile.... Bin grad erst aufgestanden...
23. Oktober 200123 j Wie wärs mit setzen einer Variablen, die die aktuelle Zeile auch dann ausgibt, wenn ein Fund in der vorhergehenden Zeile auftrat ? bool gefunden = false, vorherige = false; for( <blabla> ) { (...) // suchen, variablen setzen... if(gefunden || vorherige) { puts(zeile); vorherige = gefunden; gefunden = false; } }
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.