Johnny, ho implementato in /usr/include il file "my_gets.h" con la seguente funzione "mygets":
// Questa funzione sostituisce la funzione "gets"
void mygets(char *str) {
int i;
for(i=0; (str[i]=getchar())!='\n'; i++);
str[i]='\0';
return;
}
Posso usare questa al posto di "gets", in realtà non mi cambia niente sull'effetto finale con la differenza che non ho più il Warning del compilatore, però ho dato un'occhiata in "stdio.h" e guarda cosa ho trovato:
/* Get a newline-terminated string from stdin, removing the newline.
DO NOT USE THIS FUNCTION!! There is no limit on how much it will read. */
extern char *gets (char *__s) __THROW;
Penso che il Warning si riferisca a questo (mi rivolgo a Johnny ma sono ovviamente ben accetti anche altri pareri).