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

Zliczanie znaków

Object Storage Arubacloud
0 głosów
331 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 804 wizyt
pytanie zadane 9 grudnia 2018 w C i C++ przez matiibal Użytkownik (620 p.)
0 głosów
1 odpowiedź 289 wizyt
pytanie zadane 28 listopada 2017 w C i C++ przez Sic Dyskutant (8,510 p.)
0 głosów
1 odpowiedź 785 wizyt
pytanie zadane 4 grudnia 2016 w C i C++ przez Akiro Bywalec (2,910 p.)

92,593 zapytań

141,441 odpowiedzi

319,705 komentarzy

61,978 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.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...