Bonjour tout l'monde,
je debute donc et g un petit souci.
dans un bout de code je dois mettre un scanf("%d", &variable) (avec variable etant un int) mais si l'utilisateur entre un caractere ca fait tout rater... je voudrais pouvoir tester le type, ie verifier qu'il s'agit bien d'un int, pas d'un char ou d'une chaine de caractere...
y'a-t-il une fonction qui pourrait faire ca s'il vous plait?
je pensais à utiliser scanf("%s", variable) avec variable etant un char *... puis faire atoi(variable) mais je ne suis pas du tout sur de moi et j'aimerais faire qqc de bien. utiliser une autre fonction que scanf?
g vu ds le man que scanf renvoie 0 ds le cas précis où on entre un char alors que le programme attend un int. j'ai donc essayé de faire un test du genre :
Code :
- do
- printf("Entrez votre chiffre\n" );
- while(scanf("%d", &variable) == 0);
|
mais ca ne marche pas, ca boucle sans arret sans attendre que je saisisse une nouvelle fois au clavier... j'ai essayé d'autres feintes, mais sans succes.
help me pleeease ca doit etre tout simple en plus ca
merciii