Kezdőoldal » Számítástechnika » Programozás » Miért nem működik? (C nyelv:...

Miért nem működik? (C nyelv: getchar () )

Figyelt kérdés

írtam egy kis programot:

#include<stdio.h>

#include<stdlib.h>

int main()

{

printf("hh");

getchar();

}

na ez úgy futott hogy:

kiírta hogy: hh és megállt ameddig nem nyomtam egy billentyűt és egy entert

ez oks is

de írtam egy hosszabbat ott már nem csinálta!!

lefordulni lefordult de amikor oda ért a kód hogy bekér egy billenytyűt akkor nemcsinált semmit !!"átment rajta"

miért??


2011. ápr. 21. 09:07
1 2
 11/11 anonim ***** válasza:

14:50 és 09:29 voltam.. Nem tojik a getchar-ra, azt csinálja amit kell: kiolvassa az stdin stream-ben (billentyűzet) lévő adatokat. De ha itt maradt egy enter korábbról, akkor azt olvassa ki, akár most ütütted be, akár korábban, ezért tűnhet úgy hogy nem hajtja végre. Persze nem biztos, hogy ez a gond, de próbál ki. Összefoglalom, ami elhangzott:


- Írjál a getchar elé egy readkey()-t, ami kitakarítja a puffert, vagy

- próbálj a getchar előtt egy "fflush(stdin);"-t.

2011. ápr. 22. 10:27
Hasznos számodra ez a válasz?
1 2

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!