[débutant]langage c ecriture CODE ASCII
yassinee
Messages postés
235
Date d'inscription
Statut
Membre
Dernière intervention
-
yassinee Messages postés 235 Date d'inscription Statut Membre Dernière intervention -
yassinee Messages postés 235 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
concernant le code ASCII ca s'écrit soit avec (ALT+nombre décimale) mais je ne sais pas comment l'écrire en Hexadécimale je fais (ALT+nombre HEX) mais ca marche pas
merci d'avance
concernant le code ASCII ca s'écrit soit avec (ALT+nombre décimale) mais je ne sais pas comment l'écrire en Hexadécimale je fais (ALT+nombre HEX) mais ca marche pas
merci d'avance
Configuration: Windows XP Safari 525.19
6 réponses
-
T'as encore mieux :
printf("%d\n", 'A');
Et tu remplaces A par le caractère que tu veux, attention un caractère pas une chaine. -
Rien de plus simple :
printf("%c\n", 65); //Ça affiche 'A'
Pour avoir tous les caractères tu fais :for(unsigned char c ; c < 255 ; c++) printf("%c\t%d\n", c, c); -
-
Je pense qu'en ait il veux parler de la méthode windows pour écrire les caractères étendus.
Si on regarde dans la table de caractère, il y a souvent un raccourci clavier en ALT+XXX. Si les caractères sont assez courant, XXX est un nombre décimal, sinon, c'est un nombre en HEXA. Mais le nombre en hexadécimal ne peut être taper au clavier. Je ne suis pas certain de la solution, mais il me semble qu'il faut convertir l'hexadécimal en décimal et mettre un 0 devant ou non pour l'utiliser avec ALT. Mais il faut voir que la plupart des caracères étendus NE SONT PAS ASCII ! Cette norme est basé sur un code 7 bits, soit 128 caractères, dont certains de contrôle, normalement tous accessible directement par le clavier. -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
Merci fiddy ca marche
-
Salut,
Le code ascii en C ?
Pour afficher tu fais juste :printf("%c",0xcodeHexa);
Cdlt