Cours sur le Langage C
Date de publication : 28/08/2007
Par
Philippe Robinet (Le site personnel de Philippe Robinet)
Vous trouverez sur cette page les tutoriels sur le Langage C de Philippe Robinet
diffusés sous la forme de fichiers PDF !
I. Des bases
II. Les tableaux
III. Matrices
IV. Chaînes
IV-A. Les chaînes de caractères (très simple)
IV-B. Les chaînes de caractères
IV-C. Quelques fonctions sur les chaînes de caractères
V. Structures et variables
V-A. Les pointeurs
V-B. Tableaux de pointeur
V-C. Structures
V-D. Les variables statiques
V-E. Les variables registres
VI. Fichiers
I. Des bases
- Débuter.pdf : premier programme, schéma if...then...else
- Boucles.pdf : les boucles for(;;) et while(), Fonction random
- Opérations.pdf : règles de priorités, la virgule, le ternaire
- bashrc.pdf : une configuration agréable du terminal
- Fonctions.pdf : fondamental en C
- Récursivité.pdf : une manière élégante d'écrire les fonctions
- Ecrire.pdf : un document à lire et à relire tant il y a de subtilités
- Lire.pdf : à lire et à relire
- Entiers.pdf : quelques types entiers, le cast
- Complement.pdf : switch, énumérations, macros
II. Les tableaux
- PlusPetitElementCommun.pdf : parcours de tableaux
- Reverse.pdf : plusieurs solutions pour lire un tableau à l'envers
- UneValeur.pdf : observer, supprimer une valeur dans un tableau
- Moulinette.pdf : stdout, BUFSIZ, fflush, caractères spéciaux
- RejeterZero.pdf : utilisation de plusieurs indices, memcpy
- EstTrie.pdf : Tableau de chaînes, énumération
- SupprimerRepetition.pdf : utilisation de plusieurs indices
- Position.pdf : recherche récursive
- Fusion.pdf : une belle boucle for
- Surjection.pdf : séquences ANSI, usleep, fflush
- Briggs.pdf : calcul de logarithme (algorithme de Briggs)
III. Matrices
- presentation.pdf : intialisation, lire, écrire
- Exemples à faire soi même
IV. Chaînes
IV-A. Les chaînes de caractères (très simple)
- Les principes, les exemples à faire soi-même
- LireEcrire.pdf : puts, gets, printf, sscanf, sprintf
- Parcours.pdf : réécrire en couleurs différentes une chaîne
- SupprimerCar.pdf : parcours, strcpy, sprintf, memcyp
- EncadrerSousChaine.pdf : adresse en mémoire et chaîne
- ChangeString.pdf : parcours par indice, parcours par pointeur
- Completer.pdf : strcat, sprintf, strncat, strlen, strncpy
IV-B. Les chaînes de caractères
- Inclusion.pdf : utilisation de tri par qsort(), algorithme un peu futé
- NbMots.pdf : mise au point d'un algorithme
- Courriel.pdf : strchr, strrchr, traitement d'une chaîne par adresse
- AdressesIP.pdf : strpbrk, strtol, printf("%.*s")
- CalculNiveau1.pdf : calcul d'une expression, strpbrk, strtod
- CalculNiveau2.pdf : suite, reconstitution d'une chaîne avec sprintf
- CalculNivevau3.pdf : suite, strtod, sprintf
IV-C. Quelques fonctions sur les chaînes de caractères
- GabaritVariable.pdf : format %.*s
- Comparaison.pdf : strcmp, strncmp, strcasecmp, memcmp, bcmp
- LireDoubleDansChaine.pdf : sscanf, strtod
- Rechercher.pdf : les fonctions strchr et strrchr
- Copier.pdf : strcpy, strncpy, strpcpy, memcpy, strdup
V. Structures et variables
V-A. Les pointeurs
- InverserMotAMot.pdf : repérer l'adresse du début de chaque mot
- Echange.pdf : échange deux entiers par une fonction
- EcrireBitABit.pdf : le & logique, lecture par octets, void*
V-B. Tableaux de pointeur
- TableauDeChaines.pdf : manipulation de plusieurs chaînes
- LigneDeCommande.pdf : les arguments à l'appel du programme
V-C. Structures
- Fraction.pdf : regrouper et manipuler deux entiers
- Polynomes.pdf : structure contenant un pointeur, calloc
- SimplifierFraction.pdf : adresse de structure et champ
- ReduirePoly.pdf : Réallocation par la fonction realloc
V-D. Les variables statiques
- Statique.pdf : une explication sur un exemple
- Fibonacci.pdf : fonction qui mémorise les résultats déjà calculés
V-E. Les variables registres
- Registre.pdf : comparaison de temps d'exécution, commande time
VI. Fichiers
- Les principes IntroFichiers.pdf et les exemples complémentaires
- RecopierFichier.pdf : avec fgetc, fputc
- ComparerFichier.pdf : avec fgetc, fputc
- LireEntiers.pdf : le fscanf et les formats
- LectureDonnees.pdf : fscanf, fprintf
- NbDeLigne.pdf : fgets
- system.pdf : faire exécuter des tâches par d'autres commandes
Copyright © 2007 Philippe Robinet.
Aucune reproduction, même partielle, ne peut être faite
de ce site ni de l'ensemble de son contenu : textes, documents, images, etc.
sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à
trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.