ITnetwork Flashka zdarma C a C++ týden
Pouze tento týden sleva až 80 % na kurzy C a C++
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!

Diskuze: scanf_nacteni_dvou_hodnot

Aktivity (2)
Avatar
Cheethell
Člen
Avatar
Cheethell:2.11.2018 22:56

Ahoj, tento program by podle me mel nacist dve cisla z souboru kde jsou prave dve cisla, jenze misto toho aby je vypsal, tak stale vypisuje prikaz v Else: Chyba. Vidite nekde chybu?

Zkusil jsem:

int main(){
        int cislo1;
        int cislo2;
        scanf("%d %d", &cislo1, &cislo2);
        if (scanf("%d %d", &cislo1, &cislo2) == 2){
        printf("%d%d", cislo1, cislo2);
        }
        else{
        printf("Chyba");
        return 0;
        }
}

Chci docílit: Mym cilem je nacist dve cisla, pokud v souboru bude jedno nebo tri a vice cisel tak program vyhodi chybove hlaseni.

Editováno 2.11.2018 22:58
 
Odpovědět 2.11.2018 22:56
Avatar
Cheethell
Člen
Avatar
Cheethell:2.11.2018 23:27

Vyreseno, stacilo odstranit prvni scanf a ponechat ho jen v podmince if. Protoze jsem zjistil ze tam scanf si zavola zase cisla ze souboru.

 
Nahoru Odpovědět 2.11.2018 23:27
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 2 zpráv z 2.