PHP týden PHP týden
Pouze tento týden až 80% sleva na PHP, Nette, Symfony!
Aprílový black friday tě nenechá v klidu! Až 80 % prémiového obsahu zdarma. Více informací

Diskuze: scanf_nacteni_dvou_hodnot

C a C++ C a C++ scanf_nacteni_dvou_hodnot American English version English version

Aktivity (1)
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.