Search
strlen
strcmp
strncmp
my_strlen
cat
cat-basic
Příklad výstup cat-basic
echo "Hello world" | cat-basic
Hello world
cat-skip
Příklady výstupu cat-skip
echo "Hello world" | cat-skip
world
\n
\t
Příklad výstupu cat-words
echo "Hello world and hello again " | cat-words
Hello world and hello again
Příklad výstupu cat-words-len
echo "Hello world and hello again " | cat-words-len
Hello 5 world 5 and 3 <-- hello 5 again 5
int str[STRING_LEN + 1];
getchar()
STRING_LEN
EXIT_FAILURE
#define MAX_WORDS 64
char **words[MAX_WORDS] = {};
cat-words
cat-words-len
words
Příklad
/* Nechtě obsah pole str odpovídá posloupnosti znaků 'H', 'e', 'l', 'l', 'o', '\0', 'w', 'o', 'r', 'l', 'd', '\0', ' ', ' ', 'a', 'n', 'd', '\0. Pak prvky pole words odpovídají následujícím adresám. */ words[0] == &str[0]; words[1] == &str[6]; // přístup jako do pole words[2] == str + 14; // přístup ukazatelovou (pointerovou) aritmetikou.
MAX_WORDS
clang -DSTRING_LEN=128 cat.c -o cat
Příklad definice makra STRING_LEN
#ifndef STRING_LEN #define STRING_LEN 256 #endif
Příklad výstupu programu cap
echo "Hello world" | cap
===== hELLO WORLD
tr-simple
Příklad výstupu tr-simple
echo "Hello world" | tr-simple 'Hl' 'Xk'
Xekko workd
echo "Hello world" | tr-simple 'dweji' '01234'
H2llo 1orl0
Příklad výstupu
echo "Hello world and hello again " | cat-words | cap
hELLO WORLD AND HELLO AGAIN