Conversion ascii en un entier

Résolu
virus59300 Messages postés 66 Statut Membre -  
lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   -
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. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    quel langage?

    tu pourras aussi nous montrer ton code.
    0
  2. virus59300 Messages postés 66 Statut Membre 5
     
    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
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
  4. virus59300 Messages postés 66 Statut Membre 5
     
    je te remerci beaucoup !
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. virus59300 Messages postés 66 Statut Membre 5
     
    !
    0
  7. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    de rien ;-))
    0