Correction des erreurs
Fermé
Idriss SALL
Messages postés
5
Date d'inscription
samedi 11 janvier 2014
Statut
Membre
Dernière intervention
19 novembre 2014
-
Modifié par Chris 94 le 8/05/2014 à 01:52
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 8 mai 2014 à 13:10
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 8 mai 2014 à 13:10
A voir également:
- Correction des erreurs
- Correction orthographe - Guide
- Telecharger clavier français avec correction - Télécharger - Divers Utilitaires
- Mode correction word - Guide
- Wordpad correction automatique ✓ - Forum Word
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
8 mai 2014 à 13:10
8 mai 2014 à 13:10
Bonjour,
#include<conio.h>
Non standard. A ne pas mettre.
main()
Le bon prototype est : int main(void)
Et il ne faut pas oublier : return 0; en fin du main().
candidat ca[nbca];
centre cen[nbcen];
Correct mais déconseillé. Tu utilises un mécanisme apporté par la nouvelle norme. Donc il faut t'assurer que ton compilateur est compliant ISO C99 et respecte le VLA... Ou alors, et je te le conseille, tu utilises les pointeurs et les alloues avec un malloc() => Ca sera plus portable.
Pareil pour les lignes similaires.
fflush(stdin);
Comportement non défini. A ne pas utiliser. Si tu veux vider le buffer clavier, il faut ce faire la fonction soi-même (utilisation de while getchar() sur EOF ou '\n').
gets(ca[i].Nom);
Fonction obsolète. A ne pas utiliser. Utilise plutôt fgets(). Attention, cela met un '\n' dans la variable. A toi de voir si tu souhaites la supprimer ou la garder. Pour la supprimer il suffit de le remplacer par un '\0' (strchr()).
Voilà pour les erreurs qui m'ont sauté aux yeux. Corrige déjà tout ça et reposte ton code en uniformisant l'indentation si possible.
Cdlt,
#include<conio.h>
Non standard. A ne pas mettre.
main()
Le bon prototype est : int main(void)
Et il ne faut pas oublier : return 0; en fin du main().
candidat ca[nbca];
centre cen[nbcen];
Correct mais déconseillé. Tu utilises un mécanisme apporté par la nouvelle norme. Donc il faut t'assurer que ton compilateur est compliant ISO C99 et respecte le VLA... Ou alors, et je te le conseille, tu utilises les pointeurs et les alloues avec un malloc() => Ca sera plus portable.
Pareil pour les lignes similaires.
fflush(stdin);
Comportement non défini. A ne pas utiliser. Si tu veux vider le buffer clavier, il faut ce faire la fonction soi-même (utilisation de while getchar() sur EOF ou '\n').
gets(ca[i].Nom);
Fonction obsolète. A ne pas utiliser. Utilise plutôt fgets(). Attention, cela met un '\n' dans la variable. A toi de voir si tu souhaites la supprimer ou la garder. Pour la supprimer il suffit de le remplacer par un '\0' (strchr()).
Voilà pour les erreurs qui m'ont sauté aux yeux. Corrige déjà tout ça et reposte ton code en uniformisant l'indentation si possible.
Cdlt,