Odczyt znaków

0

Witam,
Chcę napisać program, który odczytuje znaki wejsciowe do napotkania #, a nastepnie wyswietla informacje o liczbie odczytanych odstepow, znakow nowej linii i wszystkich innych znakow. Program mi nie działa, gdyż w ogole nie rozpoznaje spacji i znakow nowej linii, pomoze ktoś wskazac błąd?
Z góry dziekuję

#include <stdio.h>

int main()
{
    char c;
    int odstep=0;
    int linia=0;
    int inne=0;
    printf("wprowadz znak: ");
    while(c=getchar()!='#')
    {
        if(c==' ')
        
            odstep++;
        
        else if (c=='\n')
        
            linia++;
        
        else
            inne++; 
    }

    printf("Liczba odstepow=%d\nLiczba linii=%d\nLiczba innych znakow=%d", odstep, linia, inne);

    return 0;
}
0

Już nieaktualne, wylapalam blad :)

4

c=getchar()!='#' zgodnie z priorytetami operatorów jest równoznaczne z c=(getchar()!='#'). Umieść nawiasy poprawnie: (c=getchar())!='#'

PS: spacje nic nie kosztują, polecam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1