Se connecter avec
S'enregistrer | Connectez-vous

Erreur bizzard en C

Dernière réponse : dans Programmation

voila mon probleme

voila je veut un petit prog qui me dit quelle gerne de caractère je vient de tepé, sauf que le programe me revoi un code inconnu qui n'est pas de l'ASCII


  1. #include <stdio.h>
  2.  
  3.  
  4. unsigned char c;
  5.  
  6. main()
  7. {
  8. do{
  9.  
  10. printf("Taper un caractère pour savoir de quel type il est: \n");
  11. scanf("%c",&c);
  12. printf("\n%u\n",&c);
  13. printf("Try again? 0/1 \n");
  14. scanf("%i",&c);
  15. }
  16. while(c!=0);
  17. }


voila le screen:



savez vous a quoi cela correpsond sachant que c'est le même pour des chiffres ou des lettres

Autres pages sur : erreur bizzard

Lassé par la pub ? Créez un compte

j'ai corrigé comme tu m'a dit, mais sa ne marche toujour pas


  1. #include <stdio.h>
  2.  
  3.  
  4. unsigned char c;
  5. int i;
  6.  
  7. main()
  8. {
  9. do{
  10.  
  11. printf("Taper un caractère pour savoir de quel type il est: \n" );
  12. scanf("%c",&c);
  13. printf("\n%d\n",&c);
  14. printf("Try again? 0/1 \n" );
  15. scanf("%i",&c);
  16. }
  17. while(c!=0);
  18. }


il me met cet fois le code 4210800

pour un x ==> 404070
pour un o ==>20040160 mais traduit en hexa sa fait 404070
pour un e ==> 1.6222...e-307
pour un s ==> il me recopi le caractère que j'ai entré
pour un p ==> 00404070
même avec le #x sa ne change rien
Lassé par la pub ? Créez un compte
Tom's guide dans le monde