Miért nem működik? (C nyelv: getchar () )
í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??
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.
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!