C-nyelv! Miért írja ki kétszer, amikor a feltételben csak egyszer szerepel?
Figyelt kérdés
#include <stdio.h>
main(){
char c;
short ok;
do{
c=getchar();
if (c=='o') {printf("Ok!\n");ok=1;}
else {printf("Nem Ok!\n");ok=0;}
}while (ok!=1);
}
2013. febr. 11. 18:06
2/6 A kérdező kommentje:
A "Nem Ok!"-ot.
2013. febr. 11. 18:13
3/6 anonim válasza:
A kapcsos zárójeleket ne a sor végére tedd!!! Ha C-ben programozol, akkor használd a C formát.
Mert entert nyomsz. Ha beírod ezt "asdasasdasgf" akkor a betűk száma plusz egyszer fog megjelenni a Nem Ok.
4/6 anonim válasza:
Jah és a main függvény visszatérési értéke mindig int!
5/6 anonim válasza:
Ha a conio headeres getch() függvényt használod, akkor megoldódik a gondod.
6/6 anonim válasza:
Mert az entert ('\n' - newline character) külön karakterként olvassa be.
Egy megoldás lehet például az, hogy az else után írsz egy másik if feltételt, ami ellenőrzi hogy a beolvasott karakter egyenlő-e '\n'-el:
else if (c != '\n')
Használj bekezdéseket, nagyon olvashatatlan így a kód, meg ne írj egy sorba több utasítást, vagy legalább egy szóközt rakj közzéjük!
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
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!