podminka nacteni znaku jazyk C

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Odpovědět
crash40
Level 2.5
Level 2.5
Příspěvky: 344
Registrován: 11 říj 2008 10:54

podminka nacteni znaku jazyk C

Příspěvek od crash40 »

mam dotaz kdyz se chci nacis dva znaky if (scanf(%c, &x) !=1 || x!= 58 || x != 34){
...............
}

nevite co stim toho mi nefunfuje:(
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7415
Registrován: 23 pro 2010 09:23

Re: podminka nacteni znaku jazyk C

Příspěvek od faraon »

Co přesně má ta podmínka dělat?

Když si doplním chybějící uvozovky kolem formátovacího řetězce, tak tohle chápu jako:
pokud nebyl načten žádný znak
nebo
pokud nebyl načten znak "
nebo
pokud nebyl načten znak :

Což mi vychází platné v každém případě!

Nemělo to být spíš takhle?

Kód: Vybrat vše

if (scanf("%c", &x)==1 && x!= 58 && x != 34)
což by znamenalo
pokud byl načtený nějaký znak kromě " nebo :
"Král Lávra má dlouhé oslí uši, král je ušatec!

(pravil K. H. Borovský o cenzuře internetu)
Odpovědět

Zpět na „Programování a tvorba webu“