Azt hogy lehet megoldani, hogy az enter ('\n') karaktert ne szánolja bele? Forráskód lent.
Az a bajom hogy, amikor beírom a film azonosítóját ami egy egész szám és entert ütök akkor az entert karakter kerül a köv tömbbe(film címhez) és utána már csak a rendezo-t tudom beírni.
forráskód(részlet):
switch(menu){
case 1:{
system("cls");
printf("\t\tADATBEVITEL\n\n");
do{
printf("Irja be a film azonositojat: ");
scanf("%d", id[j]);
i=0;
printf("Irja be a film cimet: ");
while((cim[j][i++]=getchar())!='\n');
cim[j][i-1]='\0';
i=0;
printf("Irja be a film rendezojenek a nevet: ");
while((ren[j][i++]=getchar())!='\n');
ren[j][i-1]='\0';
j++;
scanf("%d\n", &id[j]);
(Te lehetsz az a tegnapi gyerek. :D )
Elegánsabb lenne a többit is scanf-el, a getchar()-t akkor szokták használni ha a standard inputról érkező karaktereket ahogy érkeznek úgy akarjuk/kell feldolgozni menet közbe.
Elírtam,
scanf("%d", &id[j]);
getchar();
Így lesz a jó.
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!