Ausgabe von Zeichen

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Ausgabe von Zeichen

    Eins vor weg, kann mir jem. sagen wie ich den Code so darstellen kann das er leslich ist?

    allo liebe Coder-Gemeinde,

    ich habe folgendes Problem.

    Ich habe ein Programm geschrieben das mir nur eine Ausgabe gibt wenn ich mehr als 80 Zeichen eingegeben habe.

    Nun möchte ich das mir das Programm nur die Zeile ausgibt die mehr als 80 hat.

    Bsp:

    1.Zeile: 22222222222222222222222 <-- = keine Ausgabe
    3.Zeile: 222222222222222222222222222222222222222222(angenommen das wären 80 Zeichen)
    dann soll er mir nur diese Ausgeben.

    hier mein Code:

    Quellcode

    1. #include
    2. #define MAXCHAR 1000
    3. void main()
    4. {
    5. int iZaehler;
    6. int iEnd;
    7. int iEingabe;
    8. int array[MAXCHAR];
    9. for (iZaehler = 0; iZaehler < MAXCHAR && (iEingabe = getchar()) != '\n'; iZaehler++) // Eingabe von Zeichen
    10. {
    11. array[iZaehler] = iEingabe; // Setzen der Zeichen in das Array
    12. }
    13. // neues Ende festlegen
    14. for (iZaehler = MAXCHAR; iZaehler <= MAXCHAR && iZaehler > 0; iZaehler--)
    15. {
    16. if (array[iZaehler] == '\0') // Suchen im Array nach Zeilenende
    17. {
    18. iEnd = iZaehler; // Neues Ende wird festgelegt
    19. }
    20. }
    21. // Array ausgeben
    22. if ((iEnd-1) >= 80) // Suche, ob Eingabezeile 80 Zeichen und mehr hat
    23. {
    24. for (iZaehler = 0; array[iZaehler] != '\0'; iZaehler++) // Ausgabe des Arrays
    25. {
    26. printf("%c", array[iZaehler]);
    27. }
    28. }
    29. }
    Alles anzeigen


    Vielleicht hat jem. einen kleinen Tipp für mich wie ich das weiter angehen könnte.

    viele Grüße
    Mimas
  • Quellcode

    1. #include <stdio.h>
    2. #include <string.h>
    3. #define MAX_CHARS 1000
    4. int main()
    5. {
    6. char text[MAX_CHARS];
    7. fgets(text,MAX_CHARS-1,stdin);
    8. if(strlen(text)>80)
    9. printf(text);
    10. return 0;
    11. }
    Alles anzeigen


    Gruß void
    "Probleme kann man niemals mit derselben Denkweise lösen,
    durch die sie entstanden sind." (A. Einstein)