Stránka 1 z 1

podminka nacteni znaku jazyk C

Napsal: 16 říj 2011 13:58
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:(

Re: podminka nacteni znaku jazyk C

Napsal: 16 říj 2011 15:34
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 :