Probleme int

Ichigo8480 -  
 ichigo8480 -
Bonjour, voila j'ai un problème avec mon programme, mon programme est une calculette, mais je voudrais que lorsque l'utilisateur doit rentrer un chiffre, s'il rentre une lettre ou un caractère qui n'est pas un chiffre ou un nombre, il s'affiche une erreir pour qu'il retape un chiffre.
J'espere que vous pourrez m'aider merci beaucoup o, j'espere m'etre bien exprimé bonne continuation.

1 réponse

darkazeron Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   12
 
Bonjour,

Le problème est que les char peuvent être exprimés sous forme numérique correspondant à sa valeur dans la table ascii.

si tu fais :
#include <iostream>

int main()
{
char c;
c = 97;
std::cout<<c<<std::endl;
return (0);
}


tu aura un
a
en output.
Pour pouvoir te donner une réponse il faudrait que tu nous précise la méthode de lecture que tu utilise pour lire l'entrée standard car il y a des subtilités sur ce point comme tu pourra le comprendre ici :

https://openclassrooms.com/forum/sujet/differencier-caractere-chiffre-dans-un-programme

L’échantillon de ton code concernant la lecture et le type de comparaison que tu compte utiliser pourrait nous éclairer sur le contexte.

Vincent
0
ichigo8480
 
Voici la partie somme de ma calculette :
/* Somme */
cout << "\nLes additions\n";
float a,b;
float sum;
cout << "Entre un nombre\n";
cin >> a;
cout << "entre un autre nombre\n";
cin >> b;
sum = a + b;
cout << "La somme est:" << setprecision(5) << sum << endl;


Et je voudrais que par exemple l'utilisateur rentre une lettre et pas un nombre/chiffre, il doit recommencer, j'ai deja trouvé avec if mais je voulais savoir si c'etait possible pour le programme d'identifier une lettre d'un chiffre.
0