/*
 * Soubor:  20101217-Fri-ukazka-scanf-S4.c
 * Datum:   17.12.2010 10:15
 * Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
 * Licence: GNU/GPL 
 * Úloha:  ukázka nacitani vstupu
 */

#include <stdio.h>

/////////////////////////////////////////////////////
/**
 * Hlavní program.
 */
int main(void)
{
    float a, b;
    int navrat;

    while ((navrat = scanf("%e %g", &a, &b)) != 2) {
        while (getchar() != '\n') {
            ;                   // vyprázdní vstupní buffer až do konce řádku
        }
    }

    printf("%g %g ##%d\n", a, b, navrat);

    /* řádek */
#define MAX 1024
    char s[MAX];
    scanf("%s", s);
    printf("%s\n", s);

    scanf("%4c", s);
    printf("%s\n", s);

    while (getchar() != '\n') {
        ;                       // vyprázdní vstupní buffer až do konce řádku
    }
    gets(s);                    //dangerous 
    fprintf(stderr, "%s\n", s);
    fgets(s, MAX, stdin);
    fprintf(stdout, "%s\n", s);

    puts("ctu do konce souboru");
    while (fgets(s, MAX, stdin) != NULL) {
        printf("#%s", s);
        if (sscanf(s,"%e , %g", &a, &b) == 2 || 
                sscanf(s,"%e %g", &a, &b) == 2) {
            printf("##%g %g\n",a,b);
        }
    }

    return 0;
}

