Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Brunnhilde Gerst Geändert vor über 9 Jahren
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 }
Ähnliche Präsentationen
© 2024 SlidePlayer.org Inc.
All rights reserved.