Bonjour,
Il ne faut pas oublier que lorsque que l'on commence à apprendre un langage, il y a de nombreux réflexes à acquérir. Ces réflexes ne sont très souvent pas expliqués par les professeurs (je ne sais pour quelles raisons).
Personnellement voici les quelques conseils que je peux te donner :
* Lorsque tu ne connais pas une fonction en C, fais une recherche en tapant man ma_commande (sur une console ou directement sur google).
Ex : je souhaite plus d'informations sur la commande fgets ?
- Code: Tout sélectionner
man fgets
(essaye de voir ce que ça te donne)
* Si tu as un problème, une erreur, fouille un peu sur les différents sites, ta question a déjà été sûrement posée =).
Par exemple en entrant simplement sur google "boucle scanf" je tombe sur le site suivant :
http://xrenault.developpez.com/tutoriels/c/scanf/ ou encore
http://www.developpez.net/forums/d755818/c-cpp/c/boucle-infinie-lors-saisie-lettre-ld-scanf/Ce sont certainement les deux points les plus importants à acquérir car cela te permettra de progresser très rapidement =).
Bien entendu, tu peux poser tes questions sur des forums afin d'avoir de meilleurs explications ou des conseils. Mais le meilleur moyen est de commencer par chercher un peu par soi-même.
En programmation, on ne t'apprendra que les bases, c'est à toi de te perfectionner et de t'adapter au langage.
@fatal_error : on a déjà débattu il me semble sur les tests à faire lorsque l'on doit faire un exercice. Qui est responsable et pourquoi ? Chacun à sa manière de voir les choses, mais rien n'empêche de commencer à faire les choses le plus rigoureusement possible pour après se permettre (ou non) de faire des raccourcit.
Est-ce que je teste le retour d'un malloc ? Oui (même si je préfère utiliser calloc), au début. Pourquoi peut-on "s'en passer" ? Car les PC actuelles sont beaucoup plus performant et une erreur sur un malloc est assez rare.
Personnellement, je teste toujours pour éviter les segfaults et autres joyeusetés car pour moi, même si les risques sont minimums ils ne sont pas nuls.