Bonsoir, j'ai un petit soucis de codage sur une boucle for, j'ai du mal à comprendre mon erreur ce qui fait que je m'en remet à ce forum.
#define oui 1
#define non 0
typedef struct Personne Personne;
struct Personne
{
char prenom[50];
char nom[50];
char adresse[100];
int age;
int statutEtudiant;
};
int main(int argc, char *argv[])
{
Personne utilisateur;
printf("Quel est ton prenom ?\n");
scanf("%s", utilisateur.prenom);
printf("Quel est ton nom ?\n");
scanf("%s", utilisateur.nom);
do
{
printf("es-tu etudiant (repondre par oui ou non)?\n");
scanf("%d", &utilisateur.statutEtudiant);
printf("%d", utilisateur.statutEtudiant);
}while(utilisateur.statutEtudiant != 1 || utilisateur.statutEtudiant != 0);
if(utilisateur.statutEtudiant == 1)
{
printf("tu t'appelles donc %s %s et tu es etudiant", utilisateur.prenom, utilisateur.nom);
}
else if(utilisateur.statutEtudiant == 0)
{
printf("tu t'appelles donc %s %s et tu n'es pas etudiant", utilisateur.prenom, utilisateur.nom);
}
return 0;
}
Le programme vient d'un exercice dans le chapitre des structures que j'ai essayé de compléter par moi-même. Le soucis vient de la boucle for que j'ai essayer de placer si quelqu'un venait à taper quelque chose d'autre que oui ou non afin qu'il repasse par le scanf mais le soucis c'est que la boucle devient infinie et ne repasse pas par le scanf uniquement dans le printf "es tu etudiant?".
Merci à ceux qui prendront la peine de lire mon message et de m'aider a résoudre ce soucis de débutant
Merci edgarjacobs la correction était effectivement juste, et ton edit m'est bien utile, je dois apprendre à prendre les bonnes habitudes. Pour la ligne 11 j'ai plutôt utilisé une chaine de caractère "réponse" et j'ai placé un strcmp dans le if de la ligne 15 sous le conseil d'un autre utilisateur.
Merci aussi a rouloude, je ne savais pas ce que tu m'as expliquer sur le define et pour l'autre point de ton message, comme dis plus haut je m'en suis sorti avec une chaine de caractère. J'imagine que c'est des erreurs que je dois faire pour m'amélioré ^^'
Bonjour j'ai une question. Je cherche un programme en C qui me permettra de faire leparrainage des élèves de deuxième année et de première année. Merci d'avance
@BabacarSow9: crée ton propre sujet, mais n'espère pas que quelqu'un t'écrive ton programme.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Boucle for infinie
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
Le Tout est souvent plus grand que la somme de ses parties.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent