[C]Program zliczający znaki wejściowe.

0

Jestem nowicjuszem ,jeżeli chodzi o programowanie.
Mam następujący program:

 /*zlicz znaki wejściowe*/
#include <stdio.h>
main()
{
   int c,nl;
    nl=0;
    while((c=getchar()) !=EOF)
      if(c=='\n')
      ++nl;
    printf("%d\n",nl);
return 0;
}

A teraz pytania:

  • Ten program jest stworzony do zliczania znaków z pliku?
    Czyli jeżeli chce go zastosować to muszę wczytać jakiś plik (txt) ?
    Jak to zrobić ?
1

1) Z pliku tak, ale nie w tym sensie o który pytasz. STDIN jest traktowane jako plik. Aby program zliczał ilość znaków w pliku trzeba by go trochę przerobić.

2) Program należy skompilować i uruchomić. Dane będzie przyjmował z klawiatury.

0

Gdy uruchamiam program i załóżmy wpisze:
adam (naciskam enter, nic się nie dzieje, kursor przechodzi linijkę niżej, ale działanie programu nie zakańcza się, wtedy można wpisać następny wyraz i czynność się powtarza). Nic nie zostaje zliczone.
Używam Dev C++.

0

Po pierwsze wywal Dev-C++, a zainstaluj Code::Blocks.
Aby zakończyć wczytywanie danych musisz nacisnąć CTRL-Z (Windows) CTRL-D (Unix, Linux, *BSD, itp).

BTW. Ten program zlicza entery (nowe linie), a nie wszystkie znaki.

0

Ściągam Code::Blocks. Faktycznie teraz wszytko działa. Brakowało tam jedynie getchar(). A teraz wszystko gra. Dzięki za pomoc.

0

No Code::Blocks jest kozacki ! Dzięki za polecenie tego programu ! :)

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