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 -
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 ;)
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:
- Chaine de caractere en C
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere vide - Guide