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