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);
Free Mail System To Learn When E-mails Are Read
-
We send messages or more well known in whole as email, as a method of
quickly conversation. Simply because we make an online search network in
order to sen...
Pred 1 hodinou
Tipujem ze scanf( "%i", "087600", &i); nebude fungovat... problem s osmickovym zapisom cisla?
OdpovedaťOdstrániť(Vcera som nahodou cital http://stackoverflow.com/questions/1995113/strangest-language-feature/2003942#2003942, preto to tipujem na rovnaky problem)
OdpovedaťOdstrániť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ť