Ein- und Ausgabe



  • Das folgende Programm soll aus den Zeichen einer Zeichenkette das erste gütige Zeichen( Buchstabe, Unterstrich) ausfindig machen und dises sowie alle folgenden gültigen Zeichen(Buchstabe, Ziffer, Unterstrich) ausgeben. Ich habe das Programm bisher nicht zum Laufen bekommen und finde den Fehler nicht...Ich hoffe es kann mir jemand helfen!

    #include <stdio.h>
    #include <conio.h>
    int main (void)
    {
    char c[z];
    int z;
    z=-1;
    do { z=z+1; scanf("%C", &c[z]); }
    while (( c[z] != '\n') && (z <=19));
    z=-1;
    do{ z=z+1; }
    while ( !(c[z] == '\n')
    && !(z>=20)
    && ((c[z] >= 'A') && (c[z] <= 'Z'))
    && ((c[z] >= 'a') && (c[z] <= 'z'))
    && ( c[z] == '_')
    && ( c[z] == '\n'));
    while ( !(c[z] == '\n') && !(z>=20)
    && ((c[z] >= 'A') && (c[z] <= 'Z'))
    && ((c[z] >= 'a') && (c[z] <= 'z'))
    && ((c[z] >= '0') && (c[z] <= '9'))
    && ( c[z] == '-')
    );
    { printf("%c", c[z]); z=z+1;}
    return 0;
    }



  • Du solltest deinen Code erstmal ordentlich formatieren und in die schönen [cpp]-Tags einbinden. So ist der Code nur schwer lesbar. Danke.



  • Na ja, was jetzt schon ziemlich bösartig ins Auge sticht, ist das:

    char c[z];
    int z;
    z=-1;
    

    😃


Anmelden zum Antworten