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.