syntax error at end of input



  • Allo Allo

    bekomme immer size.c:20: error: syntax error at end of input
    wieso ist der da, warum geht der nicht weg !?

    #include <stdio.h>
    #include <ctype.h>
    
    int main()
    {
    
    char buffer[1024];
    char *ptr = buffer;
    
    while(fgets(buffer, size(buffer), stdin) != NULL)
    {
    ptr = buffer;
    while (isspace( *ptr))
    ptr++;
    printf( "The line read: %s\n", ptr );
    
    return 0;
    }
    


  • Weil du deine while-Schleife nirgends schließt. Daher wird die schließende Klammer deiner main() als Ende der Schleife angesehn, und die main() hat als Folge kein Ende mehr.



  • dir fehlt ein }

    #include <stdio.h> 
    #include <ctype.h> 
    
    int main() 
    { 
    
    char buffer[1024]; 
    char *ptr = buffer; 
    
    while(fgets(buffer, size(buffer), stdin) != NULL) 
    { 
    ptr = buffer; 
    while (isspace( *ptr)) 
    ptr++; 
    printf( "The line read: %s\n", ptr ); 
    } // <-- die da hier
    return 0; 
    }
    

    So etwas wäre dir aber sofort aufgefallen, wenn du den Code einrückst:

    #include <stdio.h> 
    #include <ctype.h> 
    
    int main() 
    { 
    
        char buffer[1024]; 
        char *ptr = buffer; 
    
        while(fgets(buffer, size(buffer), stdin) != NULL) 
        {  
            ptr = buffer; 
            while (isspace( *ptr)) 
            ptr++; 
            printf( "The line read: %s\n", ptr ); 
        }  // <-- die da hier
    
        return 0; 
    }
    


  • klar, danke


Anmelden zum Antworten