Eccomi ancora qua, il problema è il seguente:
[i]#include <stdio.h>
#define MAX_LENGHT 255
#define N 3
typedef struct
{
char titolo[MAX_LENGHT];
int voto;
}film;
void main (void)
{
film cineteca[N];
int i, c;
for (i=0; i<N; i++)
{
printf ("Titolo film: ");
while (!getchar());
fgets (cineteca[i].titolo, MAX_LENGHT, stdin);
do
{
printf ("Che voto dai al film \"%s\": ", cineteca[i].titolo);
scanf ("%d", &cineteca[i].voto);
}
while (cineteca[i].voto>10 || cineteca.voto<1);
}
}
Perchè se insirsco il titolo del primo film (in posizione "0", i=0) ad esempio "Gladiatore"
non prende la G? praticamente quando chiedo di inserire il voto printf ("Che voto dai al film \"%s\": ", cineteca[i].titolo); in uscita ho "ladiatore" e non piu "Gladiatore".
Però questo problema c'è solo quando inserisco il titolo del primo film (i=0) con tutti gli altri no.:master:
Spero che mi abbiate capita.![]()
![]()