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

crash40
Level 2.5
Level 2.5
Příspěvky: 344
Registrován: říjen 08
Pohlaví: Muž
Stav:
Offline

podminka nacteni znaku jazyk C

Příspěvekod crash40 » 16 říj 2011 13:58

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

nevite co stim toho mi nefunfuje:(

Reklama
Uživatelský avatar
faraon
Master Level 8.5
Master Level 8.5
Příspěvky: 7397
Registrován: prosinec 10
Pohlaví: Muž
Stav:
Offline

Re: podminka nacteni znaku jazyk C

Příspěvekod faraon » 16 říj 2011 15:34

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)


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

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti