Table of Contents

5 - Pole variabilní délky a textové řetězce

Pole variabilní délky

Cíle cvičení

  1. 1D pole variabilní délky.
  2. Ukazatel (pointer).

Úkoly na cvičení

  1. Napište program, který provede inicializaci 1D pole. Velikost pole zadá uživatel ze standardního vstupu. Protože se jedná o inicializaci za běhu programu, je třeba zkompilovat program s podporou standardu C99.
  2. Pole naplňte celými čísly ze standardního vstupu.
  3. Doplňte program tak, aby prošel pole pomocí cyklu a vypsal jednotlivé prvky pole. Zkuste napsat cyklus tak, aby program vypsal pole ve více sloupcích.
  4. Napište funkci, která vypíše prvky pole, které je jejím argumentem. Funkci implementujte v přechozím programu.

Textové řetězce

size_t strlen(const char *str)

int strcmp(const char *str1, const char *str2)
int strncmp(const char *str1, const char *str2, size_t n)

Úkoly

cat

echo "Hello world" | cat
Hello world

echo "Hello world" | cat2
world

echo "Hello world   and hello    again   " | words
Hello
world
and
hello
again

echo "Hello world   and hello    again   " | words-len
Hello 5
world 5
and 3 <--
hello 5
again 5

tr

echo "Hello world" | cap
=====
 


hELLO WORLD

echo "Hello world" | tr 'Hl' 'Xk'
Xekko workd
echo "Hello world" | tr 'dweji' '01234'
H2llo 1orl0

echo "Hello world   and hello    again   " | words | cap
hELLO
WORLD
AND
HELLO
AGAIN