Kezdőoldal » Közoktatás, tanfolyamok » Speciális tanfolyamok » C-nyelv! Miért írja ki kétszer...

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
 1/6 anonim ***** válasza:
Pontosan mit ír ki kétszer?
2013. febr. 11. 18:08
Hasznos számodra ez a válasz?
 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.

2013. febr. 11. 23:34
Hasznos számodra ez a válasz?
 4/6 anonim ***** válasza:
Jah és a main függvény visszatérési értéke mindig int!
2013. febr. 11. 23:35
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:
Ha a conio headeres getch() függvényt használod, akkor megoldódik a gondod.
2013. febr. 12. 20:27
Hasznos számodra ez a válasz?
 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!

2017. febr. 5. 12:19
Hasznos számodra ez a válasz?

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!