Char-Array durchlaufen und darin befindliche Zeichenketten speichern



  • Hallo,

    habe ein char-Array in dem verschiedene Wörter stehen. Genauer gesagt speichert es einen Satz (mit Leerzeichen getrennt), den der Benutzer eingibt. Wie kann ich herausfinden, an welchen Stellen eine zusammenhängende BELIEBIGE Zeichenkette (Wort) eingegeben wurde?

    Danke.



  • Wie du schon in deinem Titel geschrieben hast:

    int scan_line(char *line) {
       int i;
       for (i=0; i<strlen(line); ) {
          if (line[i] == ' ') {
             ++i;
             continue;
          }
          i += extrahiere_Wort(line+i);
       }
    }
    

    Nun brauchst du nur noch die Funktion extrahiere_Wort() zu schreiben,
    die solange die Zeichen in ein Array schreibt, bis kein "verwendbares"
    Zeichen gefunden wurde.

    Gruß mcr



  • mcr schrieb:

    for (i=0; i<strlen(line); ) {
    ...
    

    das 'strlen' wird jedesmal neu berechnet. wie uncool.
    🙂


Anmelden zum Antworten