Votre question

Erreur bizzard en C

Tags :
  • format
  • Programmation
Dernière réponse : dans Programmation
4 Décembre 2008 13:47:05

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

a c 232 L Programmation
4 Décembre 2008 14:04:09

C'est que tu n'utilises pas le bon format de sortie.
%u est pour afficher sous format décimal de type unsigned int
pour avoir le code ASCII il faut mettre %d
4 Décembre 2008 14:49:11

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
Contenus similaires
4 Décembre 2008 15:09:46

# printf("\n%d\n",&c); < ici tu affiches l'adresse de c et non pas le contenu.
4 Décembre 2008 15:19:56

a ok et comment je fait pour afficher le contenu?
a c 232 L Programmation
4 Décembre 2008 16:20:54

c :) 
a b L Programmation
4 Décembre 2008 20:31:04

  1. printf("caractere=%c, valeur ASCII decimale=%d, valeur ASCII hexadecimale=%02X", c,c,c);
5 Décembre 2008 07:48:35

merci sa marche
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS