Ukázka správného načítání ze vstupu v jazyce C
1. příklad - čtení vstupu po jednom znaku, detekce konce řádek a konce vstupu
#include <stdio.h>
// priklad demonstruje cteni vstupu po jednom znaku,
// detekci konce radek a konce vstupu
int main() {
int znak;
while ((znak = getchar()) != EOF) {
if (znak == '\r') {
//v systemu windows '\r' oznacuje navrat na zacatek radku
//tento znak ignorovat
} else if (znak == '\n') {
// '\n' znak konce radku
} else {
//zpracovani nacteneho znaku
}
}
return 0;
}
2. příklad - načtení počtu čísel a jejich postupné načítání
#include <stdio.h>
#include <malloc.h>
// priklad demonstruje nacteni nejprve poctu nacitanych cisel s naslednym
// nactenim zadavanych cisel
int main() {
int pocet;
int *cisla;
int i;
//nacteni poctu cisel
scanf ("%i", &pocet);
//vytvoreni pole dle zadaneho poctu
cisla = (int *) malloc (pocet * sizeof (int) );
//nacteni jednotlivych cisel
for (i = 0; i < pocet; i++) {
scanf ("%i", &cisla[i] );
}
//kontrolni vypis nactenych cisel
for (i = 0; i < pocet; i++) {
printf("%i \n", cisla[i]);
}
free(cisla);
return 0;
}
Zpět na Základní informace
Zpět na Problémy a řešení
Zpět na Doporučení k soutěži


