Prośba o pomoc: program wyświetlający liczbę cyfr. Język C.

0

Witam, zaczynam dopiero swoją przygodę z programowaniem , moim zadaniem było napisanie programu zliczającego liczbę cyfr w podanym przez testującego zdaniu. Mam coś takiego jednak po wpisaniu znaków, liter i zatwierdzeniu enterem nic się nie dzieje, proszę o pomoc.

Program:

#include <stdio.h>
#include <ctype.h>

void main()
{
    long allCharNo=0;
    long allDigitNo;
    int currChar;
    allDigitNo=0;
    while ( (currChar=getchar())!=EOF)
        {
            allCharNo++;
            if(isdigit(currChar))
                allDigitNo++;
        }
    printf("There were: %ld in input %ld characters\n",allDigitNo,allCharNo);
} 
1

Trzeba wcisnąć Ctrl+D (albo Ctrl+Z w Windowsie), żeby zamknąć stdin?

Edit: porównuj do '\n', jeśli chcesz, żeby enter kończył.
Z jakiego kursu Javy uczyłeś się C?

void main

, camelCase itp. :)?

1

Szybko gotowca znalazłeś. Piszesz, że zatwierdzasz enterem. Dlaczego zatem czekasz do zakończenia wejścia standardowego (Ctrl+D na *nixach i Ctrl+Z na windowsach)?

0

To gotowiec z wykładów, po analizie jednak zaczynam rozumieć i gotowiec nie będzie potrzebny :D dziękuję za pomoc

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