2017-05-25 3 views
3

Je veux fondamentalement savoir quoi mettre dans la dernière déclaration printf pour le premier %d, parce que d'après ma compréhension getchar convertit le caractère entré en code ASCII. Alors, comment afficher le caractère saisi?Comment convertir le code ASCII en int correspondant en utilisant getchar?

#include <stdio.h> 

int main(void) { 
    int c; 
    printf("Enter a character: "); 
    c = getchar(); 
    printf("The ASCII code for the character %d is %d\n", what to put here, c); 
    return 0; 
} 
+2

'printf (" Le code ASCII du caractère% c est% d \ n ", c, c);' –

+0

Votre titre semble être le contraire de ce que vous demandez réellement. Vous ne voulez pas savoir comment afficher l'entier, vous voulez savoir comment le convertir en un caractère. – Barmar

+0

Un caractère * est * son code ASCII (si votre système utilise ASCII) donc il n'y a pas de conversion. –

Répondre

3

Vous devez fournir les %cle format spécificateur dans la chaîne de format au lieu de %d:

printf("The ASCII code for the character %c is %d\n", c, c);