Originariamente inviato da YuYevon
Qualcuno nel mondo poi potrebbe suggerirti la scanf_s(); quel qualcuno vuole il tuo male, non ascoltarlo.



Parli come il mio IDE:
warning C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead.

#define _CRT_SECURE_NO_WARNINGS



Negli esempi riportati viene utilizzata la sscanf(), anche questa funzione è deprecata...

Inoltre ho provato adesso il primo esempio:

codice:
char *mygetline(char *line, int size)
{
   if ( fgets(line, size, stdin) )
   {
      char *newline = strchr(line, '\n'); /* check for trailing '\n' */
      if ( newline )
      {
         *newline =  '\0'; /* overwrite the '\n' with a terminating null */
      }
   }
   return line;
}

Puoi spiegarmelo? Perchè non riesco a capire la differenza tra questo ed un semplice utilizzo nel main() di questo:

codice:
fgets( line, sizeof(line), stdin );
Grazie.