Chaine de caractere en C

Résolu
jamsss Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -  
jamsss Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   159
 
Salut,

Essaye un && au lieu d'un ||

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


0
jamsss Messages postés 36 Date d'inscription   Statut Membre Dernière intervention  
 
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