Conversion ascii en un entier

Résolu
Bonjour,
je voudrais convertir le code ascii en un int (entier)
je demande a l utilisateur d'entré une valeur numérique!
en suite je vérifie qu il a bien entré une valeur numérique et non pas un caractère ou autre chose pour ensuite convertir la valeur du code ascii en la valeur de l entier pour ensuite pouvoir faire des calcul !
si vous avez une methode plus simple je serais content de la lire !
merci
Configuration: Windows Vista
Internet Explorer 7.0

6 réponses

  1. Modérateur
    Salut,

    quel langage?

    tu pourras aussi nous montrer ton code.
    0
    1. en language C ! excuse moi !
      j ai le code de mon programme qui fait calcule une fonction mais je ne sais pas comment vérifié que l utilisateur a entré un chiffre 1.
      printf("b = ");
      scanf("%d",b);

      la si l utilisateur entre une lettre le programme beug je voudrais que le prog affiche un message d 'erreur !
      c'est possible ?
      0
      1. Modérateur
        Salut,

        pour commencer le code ascii est déjà un entier, donc tu n'as pas de conversion à faire

        pour vérifier que la saisie est un entier tu peux faire comme ça
        lami20j@debian:~/trash$ cat test.c
        #include<stdio.h>
        
        int main ()
        {
          int n;
        
          printf ("Nombre? ");
          if (scanf ("%d", &n) == 1){
            printf ("OK!\n");
            printf("Appuyez sur une touche pour continuer...\n");
            getchar();
            getchar();
          }else{
            printf ("Pas un nombre!\n");
            return -1;
          }
          return 0;
        }
        lami20j@debian:~/trash$ gcc test.c
        lami20j@debian:~/trash$ ./a.out
        Nombre? 54
        OK!
        Appuyez sur une touche pour continuer...
        
        lami20j@debian:~/trash$ ./a.out
        Nombre? aaa
        Pas un nombre!
        
        0
        1. je te remerci beaucoup !
          0