- #include<iostream.h>
- #include<string.h>
-
- int puis10(int i)
- {
- int j,p=1;
- for (j=0;j<i;j++) p*=10;
- //Calcul de la puissance ième de 10
- return p;
- }
-
- bool entier(char t[],int &ent)
- {
- int i,chalen;
- ent=0;
- chalen=strlen(t);
- for (i=0;i<chalen;i++)
- {
- if ((t[i]<'0') || (t[i]>'9')) return false;
- //Teste si la chaîne est valide
- }
-
- for (i=0;i<chalen;i++) ent+=puis10(chalen-i-1)*(t[i]-'0');
- //Calcule la valeur de la chaîne
- return true;
- }
-
-
-
- void main()
- {
- int ent,enu,somme;
- char t[100],u[100];
- bool validt,validu;
- do
- {
- cout<<"Entrez un entier t : ";
- cin>>t;
- cout<<"Entrez un entier u : ";
- cin>>u;
- validt=entier(t,ent);
- validu=entier(u,enu);
- } while ((!validt) || (!validu));
- somme=ent+enu;
- cout<<"La somme des deux entiers entres est : "<<somme<<endl<<endl;
- }
#include<iostream.h>
#include<string.h>
int puis10(int i)
{
int j,p=1;
for (j=0;j<i;j++) p*=10;
//Calcul de la puissance ième de 10
return p;
}
bool entier(char t[],int &ent)
{
int i,chalen;
ent=0;
chalen=strlen(t);
for (i=0;i<chalen;i++)
{
if ((t[i]<'0') || (t[i]>'9')) return false;
//Teste si la chaîne est valide
}
for (i=0;i<chalen;i++) ent+=puis10(chalen-i-1)*(t[i]-'0');
//Calcule la valeur de la chaîne
return true;
}
void main()
{
int ent,enu,somme;
char t[100],u[100];
bool validt,validu;
do
{
cout<<"Entrez un entier t : ";
cin>>t;
cout<<"Entrez un entier u : ";
cin>>u;
validt=entier(t,ent);
validu=entier(u,enu);
} while ((!validt) || (!validu));
somme=ent+enu;
cout<<"La somme des deux entiers entres est : "<<somme<<endl<<endl;
}