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.