C programozás segítség!?
írtam if-es szerkezetet
if(egy=='h' && ketto=='7' ) { printf("gyalog\n");}
else printf("ures mezo\n");
de ha h7-et írok akkor kiírja, hogy gyalog meg hogy üres mező ! mi a hiba ?
Itt a gond:
else if (ketto!='1','2','7','8'){printf("ures mezo\n");}
Ide nem kell else, hanem a feltételt kéne jól megfogalmazni. Azt szeretnéd, hogy : if (ketto!='1'&&ketto!='2'&&ketto!='7'&&ketto!='8') ...
A gond az volt, hogy ha ezt írod: "ketto!='1','2','7','8'", akkor ez mást jelent. Itt a vessző operátorral választod el a kifejezéseket, tehát az utolsó értéke lesz az egész kifejezés értéke, ami '8'. Ez mindig igaz értéket jelent, mert nem nulla, tehát mindig lefut.
Kis olvasnivaló: [link]
nagyon köszi!
és ugyanezt case-val és feltételes kifejezéssel hogy kellene valami ötletet tudsz adni ?
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!