Probléme avec boucle do..while (C++)

Fermé
GKA Messages postés 341 Date d'inscription vendredi 17 août 2007 Statut Membre Dernière intervention 3 août 2012 - 20 mars 2010 à 13:36
 gka - 20 mars 2010 à 13:54
salut à tous , SVP dites moi pourquoi je peux pas entrer mon choix aprés la fin de la boucle Do..While !!

Voici le code :

#include<stdio.h>
void remplissage_p (char rep[1] , int num_pass[100],char nom[100][2][30], int num_plc[100], int num_volp[100], int i )
{
do
{

puts("donner le numéro de passeport du passager");
scanf("%d",&num_pass[i]);
puts("donner le numéro de place du passager");
scanf("%d",&num_plc[i]);
puts("donner le nom du passager");
scanf("%s",&nom[i,0]);
puts("donner le prenom du passager");
scanf("%s",&nom[i,1]);
puts("donner le numéro de vol du passager");
scanf("%d",&num_volp[i]);
printf("voulez-vous ajouter un passager O/N"); gets(rep);
}
while (rep == "O");
}

void main ()
{
int num_pass[100],num_plc[100],num_volp[100],num_vol[100], i;
char nom[100][2][30],dep_arv[100][5],heur_dep[100][5], rep[1];
i = 0 ;
remplissage_p(rep,num_pass,nom,num_plc,num_volp,i);
printf("%d\n",num_pass[i]);
printf("%d\n",num_plc[i]);
printf("%s\n",nom[i,0]);
printf("%s\n",nom[i,1]);
printf("%d\n",num_volp[i]);
scanf("%d",i);


}

2 réponses

ce serait pas plutôt while (rep == 'O'); avec un simple guillemet

????

pour un char c'est ca normalement !!!! :)
"Ne dites jamais à votre ordinateur que vous êtes pressés"
0
ca n'a pas marché lors de la comparaison (rep == 'O') il me dit " operand types are incompatible ("char *" and "char")"
0
Utilisateur anonyme
20 mars 2010 à 13:50
au lieu de lui passer un tableau de une case de char

essaye de lui passer un simple char......

peut-être!!!!!
0
ok c fait (char rep ; ) et maintenant il n'y a pas d'erreur syntaxique mais lors de l'exécution il se bloque !!
0