Chaine de caractere en C

Résolu/Fermé
jamsss Messages postés 36 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 19 septembre 2011 - 16 sept. 2009 à 19:03
jamsss Messages postés 36 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 19 septembre 2011 - 16 sept. 2009 à 20:59
Bonjour,

J'ai un petit soucis avec cette fonction en c:

void creation()
{
char reponse[100];
struct enreg *fiche;
fiche=malloc(sizeof(struct enreg));
printf("Entrez le nom\n");
scanf("%s",&(fiche->nom));
printf("Entrez le numéro de téléphone\n");
scanf("%s",&(fiche->tel));
printf("Voulez vous sauver cette fiche (oui/non) ?\n");
scanf("%s",&reponse);
while ((reponse[0]!='o') || (reponse[0]!='n')) Ici on rentre toujours dans le while même lorsque la réponse est o ou n
{
printf("Réponse invalide, recommencez\n");
scanf("%s",&reponse);
}
if (reponse[0]=='o')
{
return;
}
else if (reponse[0]=='n')
{
return;
}
}

Il n'y aucune erreur de compilation juste que le programme ne fonctionne pas comme indiqué en gras

Merci de votre aide ;)
A voir également:

2 réponses

Wardog Messages postés 389 Date d'inscription mercredi 5 octobre 2005 Statut Membre Dernière intervention 17 octobre 2009 159
16 sept. 2009 à 19:58
Salut,

Essaye un && au lieu d'un ||

while ((reponse[0]!='o') && (reponse[0]!='n'))


0
jamsss Messages postés 36 Date d'inscription dimanche 6 septembre 2009 Statut Membre Dernière intervention 19 septembre 2011
16 sept. 2009 à 20:59
ouais ok, je crois que je vais aller me mettre des baffes... tsss y a des fois rhhhhhaaa

Merci à toi en tout cas, j'ai un peu honte la, désolé du dérangement !
0