bonjour,
voici un bout de code que nous a remis notre enseignant.
il est censé vérifier si l'utilisateur donne bien un INT et nom un STRING à la question "donnez une valeur numérique?"
pour cela, il a utiliséla fonction ATOI (qui transforme un string(un tableau de char) en un entier)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| using namespace std;
#include <iostream>
int ent;
int valid;
int ent;
char nb[10];
cout<<"une valeur numerique svp: ";
do{
cin>>nb;
ent=atoi(nb);
if ((ent!=0)||(nb[0]=='0')){
valid=(ent>=inf && ent<=sup);
if(!valid)
cout<<"hors interval ressaisissez svp \n";
}else{
valid=0;
cout<<"saisie non numerique, ressaisissez svp \n";
} |
je ne comprend pas cette ligne:
if ((ent!=0)||(nb[0]=='0')){
pourriez-vous me l'expliquer?
je vous remercie
Partager