[C] Retourner le symbole d'un code ascii.
Fermé
cs-bilou
Messages postés
769
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
-
14 août 2009 à 01:22
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 - 14 août 2009 à 22:33
cs-bilou Messages postés 769 Date d'inscription dimanche 2 décembre 2007 Statut Membre Dernière intervention 24 février 2011 - 14 août 2009 à 22:33
A voir également:
- Code ascii environ
- Le code ascii - Guide
- Code puk bloqué - Guide
- Environ égal - Forum Windows
- Symbole typo clavier "presque égal" - Forum Graphisme
- Code telephone oublié - Guide
4 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
14 août 2009 à 06:27
14 août 2009 à 06:27
Salut,
Là tu fais plutôt le contraire. En utilisant getchar(), t'es parti pour afficher le code ascii correspondant à un caractère entrée au clavier. Pour afficher le code ascii, l'instruction est : printf("%d",caractere);
Lorsque tu as ton code ascii, pour récupérer le symbole équivalent, utilise :
code=65;
printf("%c",code);
Cdlt
Là tu fais plutôt le contraire. En utilisant getchar(), t'es parti pour afficher le code ascii correspondant à un caractère entrée au clavier. Pour afficher le code ascii, l'instruction est : printf("%d",caractere);
Lorsque tu as ton code ascii, pour récupérer le symbole équivalent, utilise :
code=65;
printf("%c",code);
Cdlt
cs-bilou
Messages postés
769
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
164
14 août 2009 à 14:45
14 août 2009 à 14:45
Oui sa je sais aucun problème mais comment le retourner se symbole ?
J'ai déjà essayer:
return printf("%d",caractere);
Mais sa me retourne 1.
Bilou.
J'ai déjà essayer:
return printf("%d",caractere);
Mais sa me retourne 1.
Bilou.
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
14 août 2009 à 19:40
14 août 2009 à 19:40
T'as pas bien lu mon post ;-).
Je t'ai dit d'utiliser scanf("%c",code);
Cela affichera le symbole (caractère) dont le code ascii est code.
Ou encore mieux, comme cchristian l'a suggéré :
code=getchar();
putchar(code);
Evite d'utiliser getch() qui n'est pas une fonction standard.
Cdlt
Je t'ai dit d'utiliser scanf("%c",code);
Cela affichera le symbole (caractère) dont le code ascii est code.
Ou encore mieux, comme cchristian l'a suggéré :
code=getchar();
putchar(code);
Evite d'utiliser getch() qui n'est pas une fonction standard.
Cdlt
cs-bilou
Messages postés
769
Date d'inscription
dimanche 2 décembre 2007
Statut
Membre
Dernière intervention
24 février 2011
164
>
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
14 août 2009 à 22:33
14 août 2009 à 22:33
Oui dsl j'ai mit %d au lieu de %c.
zavenger
Messages postés
811
Date d'inscription
vendredi 29 février 2008
Statut
Membre
Dernière intervention
20 avril 2012
161
14 août 2009 à 15:02
14 août 2009 à 15:02
Dire que tu veux retourner le symbole ne veux rien dire au niveau informatique. L'ordi ne connait que des informations numeriques. A toi de savoir que ce qui est retourne par ta fonction est un code ascii et le traiter en tant que tel
cchristian
Messages postés
921
Date d'inscription
lundi 21 janvier 2008
Statut
Membre
Dernière intervention
6 mars 2012
131
14 août 2009 à 15:12
14 août 2009 à 15:12
Bonjour,
Essaie avec putchar :
Essaie avec putchar :
............ { int caractere; caractere = getch(); putchar (caractere); } ............