• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zliczanie znaków

Cloud VPS
0 głosów
440 wizyt
pytanie zadane 1 stycznia 2018 w C i C++ przez WhizzKid Początkujący (400 p.)

Witam,

w książce pt. "Język ANSI C" Kernigham'a w rozdziale 1.5.2 tworzony jest program mający na celu zliczanie znaków.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    double nc;

    for(nc=0; getchar()!=EOF; ++nc)
        ;
    printf("%.0f\n", nc);
    return 0;
}

niestety coś nie działa i program nie zlicza znaków. Czy ktoś mógłby mi wytłumaczyć dlaczego?

1 odpowiedź

+2 głosów
odpowiedź 1 stycznia 2018 przez niezalogowany
wybrane 1 stycznia 2018 przez WhizzKid
 
Najlepsza

Nie wprowadzasz EOF. Dla windowsa jest to ctrl + z. Przykład:

ala ma kota[enter]
[ctrl + z][enter]
komentarz 1 stycznia 2018 przez WhizzKid Początkujący (400 p.)
Dziękuję bardzo :)
komentarz 1 stycznia 2018 przez WhizzKid Początkujący (400 p.)

natrafiłem jednak na jeszcze jeden problem tzn. kiedy chcę zliczać np. słowa to kod powinien wyglądać tak:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int c,nc;

    nc=0;
    while((c=getchar())!=EOF)
    {   for(c==' ')
        ++nc;
    }
    printf("%d\n", nc);
    return 0;
}

czy powinienem wstawić w nawiasie z for (c=='\s')? nie wiem gdzie błąd a program zlicza znaki i tak.. nie ważne czy wstawię żeby zliczał '\t' czy '\n'...

Gdzieś mam błąd..?

komentarz 1 stycznia 2018 przez niezalogowany
Zamiast for chyba chciałeś if użyć ;)
komentarz 1 stycznia 2018 przez WhizzKid Początkujący (400 p.)
Tak :D

ale to i tak nie wpływa na program ;/
komentarz 1 stycznia 2018 przez niezalogowany
Wybacz nie znam się aż tak na C :D
komentarz 1 stycznia 2018 przez WhizzKid Początkujący (400 p.)
Ok, dzięki anyway :D

Podobne pytania

0 głosów
0 odpowiedzi 1,093 wizyt
pytanie zadane 9 grudnia 2018 w C i C++ przez matiibal Użytkownik (620 p.)
0 głosów
1 odpowiedź 357 wizyt
pytanie zadane 28 listopada 2017 w C i C++ przez Sic Dyskutant (8,510 p.)
0 głosów
1 odpowiedź 1,052 wizyt
pytanie zadane 4 grudnia 2016 w C i C++ przez Akiro Bywalec (2,910 p.)

93,485 zapytań

142,417 odpowiedzi

322,765 komentarzy

62,898 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...