Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1 // Laengste Zeile bestimmen // // Liest die Eingabe Zeichen fuer Zeichen, bis // das erscheint. // Die laengste Zeile wird ausgegeben (bei.

Ähnliche Präsentationen


Präsentation zum Thema: "1 // Laengste Zeile bestimmen // // Liest die Eingabe Zeichen fuer Zeichen, bis // das erscheint. // Die laengste Zeile wird ausgegeben (bei."—  Präsentation transkript:

1 1 // Laengste Zeile bestimmen // // Liest die Eingabe Zeichen fuer Zeichen, bis // das Endzeichen @ erscheint. // Die laengste Zeile wird ausgegeben (bei mehreren // Kandidaten die erste). // Demonstriert: Konstanten, Funktionen #include int LiesZeile(char [], int ); void Kopiere(char [], char [] ); // Funktionsprototypen

2 2 int main() { const int LaengsteLaenge = 1000; int len, maxLaenge = 0; char Zeile[LaengsteLaenge], LaengsteZeile[LaengsteLaenge]; // Berechnung len = LiesZeile(Zeile, LaengsteLaenge); while (len > 0) { if (len > maxLaenge) { maxLaenge = len; Kopiere(Zeile, LaengsteZeile); } len = LiesZeile(Zeile, LaengsteLaenge); } // // Ausgabe der Ergebnisse // cout<< "die laengste Zeile hat " << maxLaenge << " Zeichen, sie lautet:\n" << LaengsteZeile << endl; return 0; } Ausführen

3 3 int LiesZeile(char s[], int lim) { int c, i=0; const char Ende = '@', ZeilenEnde = '\n', Null = '\0'; c = getchar(); // Initialisierung für while-Schleife // // Verarbeitung "normaler" Zeichen in einer Zeile // while (i < lim - 1 && c != Ende && c != ZeilenEnde) { s[i] = c; ++i; c = getchar(); } s[i] = Null; return i; }

4 4 void Kopiere(char von[], char nach[]) { int i = 0; const char Null = '\0'; while (von[i] != Null) { nach[i] = von[i]; ++i; } nach[i] = von[i]; // Hier wird das Ende-Zeichen gesetzt }


Herunterladen ppt "1 // Laengste Zeile bestimmen // // Liest die Eingabe Zeichen fuer Zeichen, bis // das erscheint. // Die laengste Zeile wird ausgegeben (bei."

Ähnliche Präsentationen


Google-Anzeigen