erreur C4996: 'scanf': Cette fonction ou une variable peut être dangereux dans la programmation en c

J'ai créé une petite application qui permet de trouver le nombre maximal de numéros en utilisant la fonction définie par l'utilisateur avec des paramètres. Quand je le lance, il affiche ce message

Erreur 1 erreur C4996: 'scanf': Cette fonction ou une variable peut être dangereux.
Pensez à utiliser scanf_s à la place. Pour désactiver l'autodérision, de l'utilisation
_CRT_SECURE_NO_WARNINGS. Consultez l'aide en ligne pour plus de détails.

Que dois-je faire pour résoudre ce problème?

C'est mon code

#include<stdio.h>
void findtwonumber(void);
void findthreenumber(void);
int main() {
int n;
printf("Fine Maximum of two number\n");
printf("Fine Maximum of three number\n");
printf("Choose one:");
scanf("%d", &n);
if (n == 1)
{
findtwonumber();
}
else if (n == 2)
{
findthreenumber();
}
return 0;
}
void findtwonumber(void)
{
int a, b, max;
printf("Enter a:");
scanf("%d", &a);
printf("Enter b:");
scanf("%d", &b);
if (a>b)
max = a;
else
max = b;
printf("The max is=%d", max);
}
void findthreenumber(void)
{
int a, b, c, max;
printf("Enter a:");
scanf("%d", &a);
printf("Enter b:");
scanf("%d", &b);
printf("Enter c:");
scanf("%d", &c);
if (a>b)
max = a;
else if (b>c)
max = b;
else if (c>a)
max = c;
printf("The max is=%d", max);
}
Eh bien, c'est un avertissement traitée comme une erreur. Soit faire comme l'a suggéré, et les remplacer scanf avec scanf_s, ou de le désactiver comme c'est vous dire..
Voir Pourquoi Visual Studio 2013 erreur sur C4996?
juste un avertissement du compilateur. scanf_s prévient d'un éventuel débordement de la mémoire tampon. voir code.wikia.com/wiki/Scanf_s
Je ne suis pas sûr de ce que la question est. Soit de remplacer ou de les désactiver: #define _CRT_SECURE_NO_WARNINGS
Double Possible de Pourquoi Visual Studio 2013 erreur sur C4996?

OriginalL'auteur Chheang Phearum | 2015-06-01