|
|
|
Salut,
Je ne vois pas la déclaration de n dans le code que tu as posté. A++ C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison! (COLUCHE) |
pardon , il y est normalement ds la vraie version, a vrai dire la vraie version est un peu plus complexe mais je suis ur que le probleme vien des ces ligne |
Salut!
N'oublie pas de vider le flux d'entrée stdin si tu appliques une boucle sur gets. |
Je viens de copier ton code et chez moi ça passe sans pb après avoir ajouté la déclaration de n.
A++ C'est pas parce qu'ils sont nombreux à avoir tort qu'ils ont raison! (COLUCHE) |
"de vider le flux d'entrée stdin si tu appliques une boucle sur gets"
voila qui a l aire interessant mais je comprend pas se que tu a dis, sa veut dire quoi ou du moin comment je fait??? j ai l impression que gets lit ce qui a dans un buffer et que le mien est deja rempli, du coup il gets autre chose!! donc je croi que je doi vider quelque chose mais comment?? (fflush???) c'est ca que tu a voulu dire non??!!??
|
Bonjour,
je fai une programmation mai c ne marche po #include <string.h> #include <stdio.h> typedef enum{Printemps,Ete,Automne,Hiver}Saison; typedef enum{janvier, fevrier, mars, avril, mai, juin, juillet, aout, septembre, octobre, novembre, decembre}Mois; int main(void){ Saison s; Mois m; char moi[10]; printf("Introduire un mois:"); gets(moi); printf(""); if ( (moi=="janvier")|| (moi=="JANVIER") ) m=janvier; if ( (moi=="fevrier") ||(moi=="FEVRIER") ) m=fevrier; if ( (moi=="mars")|| (moi=="MARS") ) m=mars; if ( (moi=="avril")|| (moi=="AVRIL") ) m=avril; if ( (moi=="mai")|| (moi=="MAI") ) m=mai; if ( (moi=="juin") ||(moi=="JUIN") ) m=juin; if ( (moi=="JUILLET")|| (moi=="juillet") ) m=juillet; if ( (moi=="aout")||(moi=="AOUT") ) m=aout; if ( (moi=="SEPTEMBRE")|| (moi=="septembre") )m=septembre; if ( (moi=="octobre")|| (moi=="OCTOBRE") ) m=octobre; if ( (moi=="NOVEMBRE")|| (moi=="novembre") ) m=novembre; if ( (moi=="decembre")|| (moi=="DECEMBRE") ) m=decembre; else printf("ERREUR"); switch(m){ case janvier : case fevrier : case mars : printf("c'est la saison d'hiver");break; case avril : case mai : case juin :printf("c'est la saison du printemps");break; case juillet: case aout : case septembre: printf("c'est la saison d'été");break; case octobre : case novembre : case decembre:printf("c'est la saison d'automne"); } return ; }
|
peu etre essay de mettre des break; a chaque nouvelles saison dans ton switch |
oué euh, en fait oubli ça.
-_-t |
Essaye de mettre des "struct" entre "typedef" et "ennum" |
| 18/01 04h33 | [lang C] fonction pour quitter la console?? | Programmation | 18/01 10h08 | 3 |
| 13/05 00h19 | [langage c] fonction - tableau | Programmation | 18/10 17h19 | 6 |
| 08/02 19h45 | langage C: fonction :aide | Programmation | 18/03 10h53 | 4 |
| 14/12 00h07 | Langage C / Fonction récursive | Programmation | 31/03 21h43 | 18 |