Conversion ascii en un entier

Résolu/Fermé
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 - 5 avril 2008 à 12:16
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 - 5 avril 2008 à 17:01
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

6 réponses

lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
5 avril 2008 à 12:17
Salut,

quel langage?

tu pourras aussi nous montrer ton code.
0
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 5
5 avril 2008 à 12:21
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
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
5 avril 2008 à 13:43
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
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 5
5 avril 2008 à 16:53
je te remerci beaucoup !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 5
5 avril 2008 à 16:53
!
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
5 avril 2008 à 17:01
de rien ;-))
0