Wejście
i wyjście znakowe.
Zadanie
1
Napisać
program kopiujący standardowe wejście na wyjście.
1.
Wczytać zbiór nagłówkowy standardowej biblioteki wejścia
– wyjścia.
2.
Zdefiniować funkcję główną programu.
3.
Zadeklarować zmienną znakową, w której będą
zapisywane wczytywane znaki.
4.
Zadeklarować pętlę, która będzie wykonywana dopóki
wczytywany znak nie będzie znakiem końca pliku. W pętli powinny
być wykonywane operacje wczytywania
i wypisywania znaków (funkcje getchar() i putchar()).
Zadanie
2
Zmodyfikować
program z zadanie pierwszego, tak aby liczył
wczytywane znaki i wiersze, a wyniki liczenia był wypisywany na ekranie.
Zadanie
3
Napisać
program, który oblicza wystąpienie w wczytywanym tekście każdej
z cyfr, białych znaków oraz pozostałych znaków.
1.
Wczytać zbiór nagłówkowy standardowej biblioteki wejścia
– wyjścia.
2.
Zdefiniować funkcję główną programu.
3.
Zadeklarować całkowitą tablicę 10 – elementową,
której poszczególne elementy będą odpowiadać wystąpieniu
poszczególnych cyfr, oraz dwie zmienne całkowite, które będą
licznikami białych znaków i znaków
4.
Zadeklarować zmienną znakową, w której będą
zapisywane wczytywane znaki oraz całkowitą zmienną
pomocniczą, która będzie licznikiem pętli for.
5.
Zainicjować wartości w tablicy oraz liczników znaków na zero.
6.
Stworzyć pętlę, która będzie wykonywana dopóki
wczytywany znak nie będzie znakiem końca pliku. W pętli powinny
być wykonywane operacje:
7.
Wypisać wyniki liczenia na ekranie.
Zadanie
4
Napisać
program tworzący histogram wystąpienia cyfr, białych oraz
pozostałych znaków we wprowadzanym tekście.
Opracowano na podstawie: B. W. Kernighan,
D. M. Ritchie „Język Ansi
C”, Wydawnictwa Naukowo - Techniczne, Warszawa, 2003.