Na zaujímavý problém sme narazili v robote a zistili sme, že čítať pozorne "help" je niekedy užitočné :)
Ten náš problém bol s funkciou scanf a parametrom %i pre číselný vstup. Koľko z Vás dokáže povedať bez nazretia do helpu, že ktorý z týchto príkladov nebude fungovať?
int i;
sscanf( "987600", "%i", &i);
sscanf( "087600", "%i", &i);
sscanf( "007600", "%i", &i);
Ze to vyriesi prave javista .... :)
OdpovedaťOdstrániťČisto formálne nebude fungovať ani jeden -- keďže scanf() číta zo stdin a nie zo svojho argumentu [a sscanf() má parametre v opačnom poradí] :-)
OdpovedaťOdstrániťAle inak áno... %d(ecimal) to istí :-)
ach jaj - tak to dopada ked nieco rychlo napisem a nepremyslam nad tym :) idem opravit :)
OdpovedaťOdstrániť