Utilisateur anonyme
-
6 mars 2006 à 11:01
Utilisateur anonyme -
6 mars 2006 à 15:54
Bonjour CPP ! (ici un p'tit nouveau deVB qui se met au C++)
Alors voila, dans ce petit programme, j'ai une erreur, je le lance, 0 erreur, mais lors de la demande voulez-vous continuer, si je met o, il bloque et fenetre d'erreur windows blabla.
#include
#include <string.h>
struct eleve {
char nom [20];
char prenom [20];
char classe [5];
char date[10];
float note [5];
};
void remplissage (eleve tab[])
{
int i=0;
int j=0;
char* rep;
do
{
cout << "entrez le nom de l'eleve" <<endl;
cin >> tab[i].nom;
cout << "entrez le prenom de l'eleve" <<endl;
cin >> tab[i].prenom;
cout << "entrez la classe de l'eleve" <<endl;
cin >> tab[i].classe;
cout << "entrez la date de naissance de l'eleve" <<endl;
cin >> tab[i].date;
for (j=0; j<5; j++)
{
cout << "entrez une note" <<endl;
cin >> tab[i].note[j];
}
while ((strcmp(rep,"o")) || (strcmp(rep,"n")))
{
cout << "erreur, veuillez repondre par o ou n"<<endl;
cin >> *rep;
}
i++;
}
while (strcmp (rep,"o"));
}
Bon deja avec ton char rep[2], windows ne plante plus,cool ;)
Mais j'ai: voulez vous continuer? o ou n, moi je tape o et il me dit: erreur veuillez repondre par o ou n, etc etc etc(mm si je tape o,n,a,k,e,etc), en fait il ne prend pas ma reponse je pense...?
Bon deja avec ton char rep[2], windows ne plante plus,cool ;)
Mais j'ai: voulez vous continuer? o ou n, moi je tape o et il me dit: erreur veuillez repondre par o ou n, etc etc etc(mm si je tape o,n,a,k,e,etc), en fait il ne prend pas ma reponse je pense...?
Bon deja avec ton char rep[2], windows ne plante plus,cool ;)
Mais j'ai: voulez vous continuer? o ou n, moi je tape o et il me dit: erreur veuillez repondre par o ou n, etc etc etc(mm si je tape o,n,a,x,etc), en fait il ne prend pas ma reponse je pense...?
Bon deja avec ton char rep[2], windows ne plante plus,cool ;)
Mais j'ai: voulez vous continuer? o ou n, moi je tape o et il me dit: erreur veuillez repondre par o ou n, etc etc etc(mm si je tape o,n,a,x,etc), en fait il ne prend pas ma reponse je pense...?
while ((strncmp(rep,"o",1)!=0) && (strncmp(rep,"n",1)!=0))
{
cout << "erreur, veuillez repondre par o ou n"<<endl;
cin >> rep;
}
i++;
}
while (strncmp (rep,"o",1));
}
oula j'ai eu un p'tit bug avant, je pensé pas que ca marchais mais en fait si, dsl pour les répétition lol. Bon revenons au problème, oui ne t'inquiete pas je fais la difference entre Oo et Nn, je tape o ou n et il continue.
J'essayerai ta solution mercredi, mais en tout cas merci pour tout !!!!