Search
prp-lab04.zip
Implementujte program, který přečte ze standardního vstupu celé číslo, které by mělo být v rozsahu 1 až 10 a vytiskne následující trojúhelník, např. pro n=4.
**** *** ** *
Při implementaci funkční program postupně rošiřujte o ošetření chybných vstupů, reportování chyb, případně dekompozici tisknutí trojúhelníku na tisknutí řádků, např. v následujících krocích.
scanf()
putchar('*')
putchar('\n')
clang main.c && echo “1” | ./a.out ; echo $?
man scanf
touch in.txt; ./a.out < in.txt
CTRL+D
100
101
“ERROR: Cannot read integer value from the standard input\n”
“ERROR: Given value %d is not within the range [1, 10]\n”
MIN_VALUE
MAX_VALUE
clang -DMAX_VALUE=100
void print_triangle(char c, int lines);
void print_line(char c, int n);
int read_input(int *n);
int print_error(int ret, int n);
stderr
fprintf()
./main <input > out.std 2> out.err
argc
argv
sscanf()
main_env.c
int main(int argc, char *argv[], char *envp[])