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)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
if ((ent!=0)||(nb[0]=='0')){
pourriez-vous me l'expliquer?
je vous remercie