Miért nem működik ez C-ben?
Mért nem működik a scanf és a gets parancs egyszerre ?
char puff[100];
int a = 2 ;
printf("irj egy szamot \n");
scanf("%d",&a);
printf("%d",a);
printf("Ird ide szavat : ");
gets(&puff);
Valamiért ha elé írom a scanf-t akkor a gets elromlik . Hogy használjam ? Azért kell nekem mindenképpen gets mert ezzel tudok egész mondatokat szóközökkel együtt is olvasni
a scanf-el csak egy szavat tudok . Esetleg ha scanf-el is meg lehet oldani arra is kiváncsi lennék .
Ha valami tud megoldást a problémára kérem írja le !
Mi az hogy elromlik?
Ennek így működnie kell.
Először is gets(puff); - nem kell a &, mert a tömb neve az elejére mutató memóriacím.
Ha így sem megy, akkor a scanf utáni enter bennragadt a bemenetben. Ezt próbáld ki:
int ch;
while ((ch=getchar()) != EOF && ch != '\n')
;
Itt találtam: [link]
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!