Ho letto molte discussioni nelle quali si parlava dell'instabilità di scanf. Il problema principale che ho riscontrato è stato il fatto che scanf accetta anche char se gli dico di accettare int, e il programma mi va in overflow. In pratica non controlla l'input. Mentre fgets teoricamente dovrebbe farlo. Ho letto un pò di cose su fgets e volevo sapere...
è vero che fgets non mi andrà in overflow se gli dò un char invece che un int? in tal caso dovrebbe essere la sintassi
char *fgets(char *s, int size, FILE *fd)
oppure
int *fgets(int *s),int size, file *fd)?
e file *fd lo posso omettere visto che non voglio leggere da un file ma il programma sta tutto in un file a se stante? come mi devo comportare se voglio memorizzare in x un numero nel mio file con fgets?