je sais qu´en turbo pascal le test est :
if length ( p.nom) < > 0 then . ..
begin . .. end ;
mais en c ++ je connais pas l´equivalent de length.
aussi j´ai essayé de mettre main a la fin comme il suit :
- include < cstdlib>
- include < iostream>
- include < stdlib.h>
using namespace std;
struct pays
{
char nom[20 + 1];
char capitale[20 + 1];
int population;
char regime [2 + 1];
};
char table[100];
struct pays p;
int nb,place;
char nom,nom_fich;
char commande;
bool trouve;
int lire(pays)
{
cout < < " entrer le nom d´un pays ( rien pour arreter ) : " << endl;
cin > > p.nom ;
if ( p.nom ! = 0 )
{
cout < < " entrer la capitale de ce pays : " < < endl;
cin > > p.capitale;
cout < < " entrer la population de ce pays : " < <endl;
cin > > p.population;
cout < < " entrer le regime ( re(republique),mc ( monarchie), di ( dictature ) " < < endl;
cin > > p.regime;
}
}
int main(pays)
{
while ( commande ! = " q" )
{
cout < <
"-------------------------------------------------
----";<<endl;
cout < < " l - lire de nouvelles données" < < endl;
cout < <
"-------------------------------------------------
----";<<endl;
switch ( commande)
{
case ´l´ :
{
lire(pays);
cout < < " merci" < < endl ;
}
}
system("PAUSE");
return 0;
}
}
mais il semble que cela soit loint du turbo pascal... language sur lequel j´ai deja programmé ce programme fort sympathique . ..
quelqu´un pourrais t il m´eclairer sur les erreurs commises ? 