strtok()

RedWing

Erfahrenes Mitglied
Hallo,
folgendes Stück Code:

Code:
int main(){
  char test[] = "Das\n\nist\nmanl\nein\n\nTest";
  char* row = strtok(test, "\n");
  if(row != NULL){
    do{
      cout << row << endl;
    }while((row = strtok(NULL, "\n")) != NULL);
  }
}

Die von mir erwartete Ausgabe sollte so aussehen:

Code:
Das

ist
nmanl
ein

Test

Die tatsächliche Ausgabe schaut aber zu meiner Enttäuschung so aus:

Code:
Das
ist
nmanl
ein
Test

Ich möchtle also die Leerzeilen auch als Token...
Weiß jemand wieso bzw einen Workaround für dieses Problem.
Ich bin auf ANSI C beschränkt also bitte nix andres...

Danke und Gruß

RedWing
 
Zurück