Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1539 connectés 

  FORUM HardWare.fr
  Programmation
  C

  valeur octal d'un caractere

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

valeur octal d'un caractere

n°919783
Tonio94
Posté le 10-12-2004 à 16:13:54  profilanswer
 

Salut,
 
Pour gerer une option de printf (que je recode) je dois recupere les codes ascii des caracteres non imprimables ( < 32 et >= 127) et les representer par des \ suivi de la valeur en octal.
Seulement voila comment recup le code ascii d'un caractere non imprimable ? et le rapport avec l'octal pour afficher son code ? quoique je vois comment faire la conversion (putnbr_base).
 
Merci d'avance.


---------------
~ Msi z790 Gaming Plus Wifi | i9-12900K + Dark Rock Pro4 | 64Go G-Skill DDR4 4800 | RTX 3080 Ti
mood
Publicité
Posté le 10-12-2004 à 16:13:54  profilanswer
 

n°919839
spokup
Posté le 10-12-2004 à 16:54:09  profilanswer
 

de la même facon que tu récupére le code ascii d'un caractérz imprimable
 
un char contient un code ascii (un nombre) apres tu peut l'interpréter comme tel ou l'afficher
 
char a = 'a';
printf("%d %c",a, a);
 
tu a juste a convertir ta variable en octal ce qui est pas trés compliqué !


Message édité par spokup le 10-12-2004 à 16:54:55
n°919875
Emmanuel D​elahaye
C is a sharp tool
Posté le 10-12-2004 à 17:51:48  profilanswer
 

Tonio94 a écrit :

Pour gerer une option de printf (que je recode) je dois recupere les codes ascii des caracteres non imprimables ( < 32 et >= 127) et les representer par des \ suivi de la valeur en octal.
Seulement voila comment recup le code ascii d'un caractere non imprimable ? et le rapport avec l'octal pour afficher son code ? quoique je vois comment faire la conversion (putnbr_base).


En C, un caractère est une valeur numérique comme une autre. Pas de conversion à faire.
 
Pour convertir en octal : Comme l'indique ton livre de C : *printf() avec "%o"


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°920124
Tonio94
Posté le 10-12-2004 à 23:26:32  profilanswer
 

ben non justement pas printf avec %o puisque je suis cense recoder printf. Sinon merci j'ai reussi a m'en sortir et la j'essai de gerer le %u pour le "unsigned decimal"...


---------------
~ Msi z790 Gaming Plus Wifi | i9-12900K + Dark Rock Pro4 | 64Go G-Skill DDR4 4800 | RTX 3080 Ti
n°920227
Emmanuel D​elahaye
C is a sharp tool
Posté le 11-12-2004 à 09:47:01  profilanswer
 

Tonio94 a écrit :

ben non justement pas printf avec %o puisque je suis cense recoder printf. Sinon merci j'ai reussi a m'en sortir et la j'essai de gerer le %u pour le "unsigned decimal"...


Désolé, mal lu l'énoncé. Une conversion en octal consiste à utiliser les chiffres '0' à '7' pour coder la valeur binaire. Il suffit donc de grouper les bits par paquet de 3 en partant du LSB (le plus à droite) et de leur attribuer le caractère qui va bien.
 
Ici,  
 
http://mapage.noos.fr/emdel/clib.htm
Module ITOA
 
il y a des fonctions qui font ça pour l'héxadécimal. Ca ne devrait pas être trop dur d'en adapter une pour faire de l'octal...


---------------
Des infos sur la programmation et le langage C: http://www.bien-programmer.fr Pas de Wi-Fi à la maison : http://www.cpl-france.org/
n°923106
Tonio94
Posté le 14-12-2004 à 17:41:10  profilanswer
 

Merci bien :)


---------------
~ Msi z790 Gaming Plus Wifi | i9-12900K + Dark Rock Pro4 | 64Go G-Skill DDR4 4800 | RTX 3080 Ti

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  valeur octal d'un caractere

 

Sujets relatifs
conversion d'une chaine de caractère en un entier unique[C]Valeur en volt de la tension d'un signal Audio en entrée
trouver un caractère dans une chaine?Changer la valeur par Défaut d'un CheckBox pour un visiteur !!
[C] gestion du caractère espaceextraction dans une chaine de caractere
caddie =>pb de chaine de caractereValeur résultat dans une fonction shell ?
problème lecture d'une valeur avec le caractere slach 
Plus de sujets relatifs à : valeur octal d'un caractere


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR