Vous êtes sur la page 1sur 87

Introduction au langage C

Les variables
Instructions de contrôle
Les fonctions
Les tableaux
Les Structures
Les Chaînes de caractères
Les fichiers

Langage C

Pr. Youssef El merabet

Laboratoire Lastid, Faculté des sciences,


Université Ibn Tofail
y.el-merabet@univ-ibntofail.ac.ma

December 9, 2016

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions
Les tableaux
Les Structures
Les Chaînes de caractères
Les fichiers

Plan
L’instruction break
1 Introduction au langage C L’instruction continue
Structure d’un Programme C 4 Les fonctions
Mon premier programme en C Définition
Commentaires Types de Fonctions
2 Les variables 5 Les tableaux
Définition d’une variable Définition
Types de variable Tableaux à une dimension
Les constantes nommées Tableaux multidimensionnels
Les opérateurs de base 6 Les Structures
Les opérateurs d’incrémentation et Définition
de décrémentation Manipulation des structures
Les opérateurs combinés 7 Les Chaînes de caractères
La fonction scanf Définition
Ecriture et lecture d’un caractère Généralités
3 Instructions de contrôle 8 Les fichiers
Structures de choix Définition
Structures répétitives Déclaration/Ouverture

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Structure d’un Programme C :


Déclaration des Librairies
Définition des fonctions
Déclaration des variables globales
Définition de prototypes des fonctions
Programme principale

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Structure d’un Programme C :


Déclaration des Librairies
Définition des fonctions
Déclaration des variables globales
Définition de prototypes des fonctions
Programme principale

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Structure d’un Programme C :


Déclaration des Librairies
Définition des fonctions
Déclaration des variables globales
Définition de prototypes des fonctions
Programme principale

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Structure d’un Programme C :


Déclaration des Librairies
Définition des fonctions
Déclaration des variables globales
Définition de prototypes des fonctions
Programme principale

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Structure d’un Programme C :


Déclaration des Librairies
Définition des fonctions
Déclaration des variables globales
Définition de prototypes des fonctions
Programme principale

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Exercice:
Crée un algorithme qui affiche bonjour.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Exercice:
#include<stdio.h>
int main( )
{
printf("Bonjour, ceci est mon premier programme en C !!") ;
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Commentaires:
Pour rendre un programme plus compréhensible, on peut
utiliser des commentaires.
Un commentaire est une séquence de caractères ignorée par le
compilateur, on s’en sert pour expliquer des portions de code.
On délimite un commentaire sur plusieurs lignes par /* et */.
Si un commentaire s’étend sur une ligne on utilise les
caractères //

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Structure d’un Programme C
Les fonctions
Mon premier programme en C
Les tableaux
Commentaires
Les Structures
Les Chaînes de caractères
Les fichiers

Commentaires:
/* Ce programme vous affiche Bonjour !!
à l’écran */
/*************************************************
***/
#include<stdio. h> //déclaration des bibliothèques
//fonction principale
int main( )
{
printf("Bonjour, ceci est mon premier programme en C !!") ;
//Affichage de Bonjour
return 0 ;
}
Pr. Youssef El merabet Langage C
Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Les variables:
Une variable est un emplacement de la mémoire dans lequel
est stockée une valeur.

Chaque variable porte un nom et c’est ce nom qui sert à


identifier l’emplacement de la mémoire représenté par cette
variable. Pour utiliser une variable donnée, la première étape
est la déclaration.

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Définition d’une variable:


1 nom:

Unique pour chaque variable


Commence toujours par une lettre
Différenciation minuscule-majuscule
2 type:
Conditionne le format de la variable en mémoire
Peut être soit un type standard ou un type utilisateur
3 valeur:
Peut évoluer pendant l’exécution
Initialisation grâce à l’opérateur d’affectation

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Exemples de déclaration de variables:


int a; /* déclaration de la variable a de type int */

int a, b; /* déclaration de deux variables a et b de type int */

char car_1, car_2 ; /* déclaration de deux variables car_1 et


car_2 de type char (des Caractères) */

float r; /* déclaration de la variable r de type float */

double d_1, d_2; /* déclaration de deux variables réels d_1 et


d_2 de type double */

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Affichage de la valeur d’une variable:


printf("format de l’affichage", variables)
Exemple:
– int i =8;int j = 10;
printf("i vaut: %d j vaut: %d ",i,j);
– float r = 6.28;
printf("le rayon = %f ",r);
– int jour = 7, mois = 10, annee = 2011;
printf ("On est le: \n \t %d %d %d" , jour, mois, annee);
Autres formats:
– %c ← caractère
– %lf ← double
– %s ← chaîne de caractères
Pr. Youssef El merabet Langage C
Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Pour donner un nom à une constante, on peut utiliser la ligne de


commande au préprocesseur : #define.

#define identificateur valeur

Exemple : #define PI 3.14159

Le programme remplace dans toute la suite du code source, toute


nouvelle occurrence de PI par 3.14159.

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Les opérateurs de base:


+,-,*, / → opérateurs arithmétique de base
% → reste d’une division entière
== → test d’égalité
!= test de différence
<, >, <=, >= → test de comparaison
! → négation
|| → ou logique pour évaluer une expression
&& → et logique pour évaluer une expression

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Exemple:
a = 2+3 valeur de a: 5
r = 3%2 valeur de a: 1
a = (3==3) valeur de a: 1
a = (6==5) valeur de a: 0
a = (2!=3) valeur de a: 1
a = (6<=3) valeur de a: 0
a = !1 valeur de a: 0
a =((3==3) || (6<=3)) valeur de a: 1
a =((3==3) && (6<=3)) valeur de a: 0
5 = a; /* Faux, on n’affecte pas une variable au nombre 5.*/
a+ 1 = 2; /* est rejetée, le membre à gauche (a+1) n’est pas une
variable mais une expression */

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Les opérateurs d’incrémentation et de décrémentation


Les opérateurs d’incrémentation « ++ » et de décrémentation
« - - » permettent de remplacer les deux instructions suivantes :

i = i + 1; <==> i++;

j = j - 1; <==> j- -;

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Les opérateurs d’incrémentation et de décrémentation


++ est :
un opérateur de pré-incrémentation si la variable est placée à droite (++
i). Dans ce cas, la valeur de la variable <i> est incrémentée, puis utilisée.
un opérateur de post-incrémentation si la valeur est placée à gauche (
i++). Dans ce cas, La valeur de la variable <i> est d’abord utilisée telle
qu’elle, puis Incrémentée.

- - est :
un opérateur de pré-décrémentation si la variable est placée à droite (- -
i). dans ce cas, la valeur de la variable <i> est décrémentée, puis utilisée.
un opérateur de post-décrémentation si la valeur est placée à gauche ( i -
-). Dans ce cas, la valeur de la variable <i> est d’abord utilisée telle
qu’elle, puis décrémentée.
Pr. Youssef El merabet Langage C
Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Exemple
int m , n , p, q;
m =1 ; p=0 ;

n = m++ ; /* on passe d’abord la valeur de m à n et on


incrémente après m */

/* Après cette instruction m vaut ? et n vaut ? */

q= ++p ; /*ici, on incrémente la valeur de p au début, puis on


affecte la nouvelle valeur de p à q.

Après cette instruction, p vaut ? et q vaut ?*/

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Les opérateurs combinés


Le langage C autorise des écritures simplifiées lorsqu’une même
variable est utilisée de chaque côté de l’opérateur = d’affectation.

Exemple:
a = a + b est équivalent à a +=b
a = a – b est équivalent à a -=b
a = 2*a est équivalent à a *=2.

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Les opérateurs combinés


Le langage C autorise des écritures simplifiées lorsqu’une même
variable est utilisée de chaque côté de l’opérateur = d’affectation.

Exemple:
a = a + b est équivalent à a +=b
a = a – b est équivalent à a -=b
a = 2*a est équivalent à a *=2.

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

La fonction scanf : Syntaxe


#include <stdio.h>
int scanf( const char *format [, arg [, arg]...]);

Description:
La fonction scanf permet de faire une lecture formatée du flux
standard d’entrée (le clavier par défaut).
Elle lit les caractères en entrée, les interprète en concordance avec
les spécifications de format décrites dans la chaîne format, et place
les résultats dans les arguments arg.

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Exemple:
#include <stdio.h>
int main()
{
int i,j;
double d;
char lettre;
printf("tapez un entier: ");
scanf("%d ", &i);
printf("tapez 2 entiers et 1 double: ");
scanf("%d %d %lf ", &i, &j, &d);
printf("tapez un caractère");
scanf("%c", lettre);
return 0;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Lecture d’un caractère :


La fonction getchar permet la récupération d’un seul caractère à partir du
clavier. La fonction getchar est équivalente à scanf(" %c " , &variable).
Soit car une variable de type char: putchar(car) est équivalente à printf("
%c " , c).

Exemple:
#include <stdio.h>
int main()
{
char c;
c=getchar(); // Lecture d’un caractère
putchar(c); //Affichage du caractère lu
return 0;
}
Pr. Youssef El merabet Langage C
Introduction au langage C
Définition d’une variable
Les variables
Types de variable
Instructions de contrôle
Les constantes nommées
Les fonctions
Les opérateurs de base
Les tableaux
Les opérateurs d’incrémentation et de décrémentation
Les Structures
Les opérateurs combinés
Les Chaînes de caractères
La fonction scanf
Les fichiers
Ecriture et lecture d’un caractère

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Instructions de contrôle
Les instructions de contrôle servent à contrôler le déroulement de
l’enchaînement des instructions à l’intérieur d’un programme. Ces
instructions peuvent être des instructions conditionnelles (de choix)
ou itératives.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Les Structures de choix


Les structures de choix permettent de déterminer quelles
instructions seront exécutées et dans quel ordre. En C , les
structures de choix peuvent être exprimées par l’instruction de
choix conditionnel ( if . . . else) et l’instruction de branchement
multiple (switch).

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

L’instruction if. . . else


L’instruction if permet l’exécution d’une instruction ou d’un bloc d’instructions si et
seulement si la condition qui est une expression logique est vérifiée. La syntaxe est la
suivante:
if(condition)
instruction; /* ou un bloc d’instructions */

Exemple1
#include <stdio.h>
int main( )
{
int note = 16 ;
if (note > 14)
printf("Mention très bien ") ;
return 0 ;
}
Pr. Youssef El merabet Langage C
Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Utilisation de else avec if

Exemple2
#include <stdio.h>
int main( )
{
int a = 1 ;
if (a> = 0)
printf("l’entier %d est positif ", a) ;
else
printf("l’entier %d est négatif ", a) ;
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Les instructions if. . . else peuvent être imbriquées l’une dans


l’autre. Lors d’une telle situation un else se rapporte toujours au
premier if qui le précède.

Exemple
if(condition1)
if(condition2)
instruction1;
else
instruction2;
else instruction3;

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

L’instruction de branchement multiple switch


Cette instruction est appelée aussi instruction d’aiguillage. Elle teste si une
expression prend une valeur parmi une suite de constantes, et effectue le
branchement correspondant si c’est le cas. La syntaxe de switch est la suivante:

syntaxe
switch(expression) /*Le type de ‘expression’ ne peut être qu’entier*/
{
case cas1: i nstructions1;
case cas2: instructions2;
.
.
.
case casN: instructionsN;
default: instructions_par_défaut; /* le cas "default" étant facultatif */
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemple
#include <stdio.h>
int main ( ) {
int mois;
printf(" donner le mois en numéro: " );
scanf(" %d " , &mois);
switch(mois){
case 1 : printf(" Janvier " ); break;
case 2 : printf(" Fevrier " ); break;
case 3 : printf(" Mars " ); break;
case 4 : printf(" Avril " ); break;
case 5 : printf(" Mai" ); break;
case 6 : printf(" Juin " ); break;
case 7 : printf(" Juillet " ); break;
case 8 : printf(" Aout " ); break;
case 9 : printf(" Septembre " ); break;
case 10 : printf(" Octobre" ); break;
case 11 : printf(" Novembre " ); break;
case 12 : printf(" Décembre" ); break;
default: printf(" Mois invalide " ); break;
}
return 0;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Les Structures répétitives


Une structure répétitive ou boucle permet d’exécuter plusieurs fois
de suite une même séquence d’instructions. Cet ensemble
d’instructions s’appelle le corps de la boucle. Chaque exécution du
corps d’une boucle s’appelle une itération.

Trois Structures répétitives


La boucle for
La boucle while
La boucle do . . . while

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Les Structures répétitives


Une structure répétitive ou boucle permet d’exécuter plusieurs fois
de suite une même séquence d’instructions. Cet ensemble
d’instructions s’appelle le corps de la boucle. Chaque exécution du
corps d’une boucle s’appelle une itération.

Trois Structures répétitives


La boucle for
La boucle while
La boucle do . . . while

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemples pour la boucle for

Exemple1
int main ( ){
int i ;
for(i=1 ;i<=10 ; i++)
printf("i=%d \n", i);
return 0 ;
}

Exemple2
int main ( ){
int i=0 ;
for(i=0 ;i<10 ; i++)
printf("2*%d =% \n", i, i*2);
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemples pour la boucle for

Exemple1
int main ( ){
int i ;
for(i=1 ;i<=10 ; i++)
printf("i=%d \n", i);
return 0 ;
}

Exemple2
int main ( ){
int i=0 ;
for(i=0 ;i<10 ; i++)
printf("2*%d =% \n", i, i*2);
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemples pour la boucle for

Exemple1
int main ( ){
int i ;
for(i=1 ;i<=10 ; i++)
printf("i=%d \n", i);
return 0 ;
}

Exemple2
int main ( ){
int i=0 ;
for(i=0 ;i<10 ; i++)
printf("2*%d =% \n", i, i*2);
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemples pour la boucle while

Exemple1
int main( ){
int i = 1 ;
while( i <= 5 )
{
printf ( "%d " , i ) ;
i ++;
}
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemples pour la boucle while

Exemple1
int main( ){
int i = 1 ;
while( i <= 5 )
{
printf ( "%d " , i ) ;
i ++;
}
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemples pour la boucle do . . . while

Exemple1

int main( ) {
int i = 0;
do {
printf("%d \n", i);
i = i + 1;
} while (i < 10);
return 0;
}

Exemple2

int main( ) {
char c;
do {
printf("Veuillez taper la lettre ’o’\n");
scanf("%c", &c);
} while (c != ’o’);
return 0;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemples pour la boucle do . . . while

Exemple1

int main( ) {
int i = 0;
do {
printf("%d \n", i);
i = i + 1;
} while (i < 10);
return 0;
}

Exemple2

int main( ) {
char c;
do {
printf("Veuillez taper la lettre ’o’\n");
scanf("%c", &c);
} while (c != ’o’);
return 0;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemples pour la boucle do . . . while

Exemple1

int main( ) {
int i = 0;
do {
printf("%d \n", i);
i = i + 1;
} while (i < 10);
return 0;
}

Exemple2

int main( ) {
char c;
do {
printf("Veuillez taper la lettre ’o’\n");
scanf("%c", &c);
} while (c != ’o’);
return 0;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

L’instruction break
L’instruction break peut être généralement employée à
l’intérieur de n’importe quelle boucle (for ; while ; do
. . . while ; switch). Elle permet l’abandon de la structure et
le passage à la première instruction qui suit la structure.
En cas de boucles imbriquées, break fait sortir de la boucle la
plus interne la première qui contient le break.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemple1
int n ;
for ( ; ; ) //boucle infinie
{
printf("donner un nombre (0 pour sortir) : ");
scanf("%d", &n);
if (n == 0) break;
printf("%f", (float)1/n) ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemple2
int main( )
{
int i, j ;
for (i = 1 ; i<=15 ; i++)
{
for (j = 1 ; j<=15 ; j++)
{ L’exécution de ce programme donne :
if (j == 5) break ;
else
printf("%d \t", i * j) ;
}
printf("\n") ;
}
return 0 ;
}
Pr. Youssef El merabet Langage C
Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

Exemple2
int main( )
{
int i, j ; L’exécution de ce programme donne :
for (i = 1 ; i<=15 ; i++)
{
for (j = 1 ; j<=15 ; j++)
{
if (j == 5) break ;
else
printf("%d \t", i * j) ;
}
printf("\n") ;
}
return 0 ;
}
Pr. Youssef El merabet Langage C
Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

L’instruction continue
Dans une instruction for, while ou do while, l’instruction continue provoque l’arrêt de l’itération courante,
et le passage au début de l’itération suivante.

Exemple
int main( )
{
int i ;
for (i=0; i<10;i++) L’exécution de ce programme donne :
{
if ((i%3)==0) continue; i=1i=2i=4i=5i=7i=8
printf("i = %d \t ",i); Sortie:
} i = 10
printf("\n sortie : ");
printf(" \n \t i =%d ",i);
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

L’instruction continue
Dans une instruction for, while ou do while, l’instruction continue provoque l’arrêt de l’itération courante,
et le passage au début de l’itération suivante.

Exemple
int main( )
{
int i ;
for (i=0; i<10;i++) L’exécution de ce programme donne :
{
if ((i%3)==0) continue; i=1i=2i=4i=5i=7i=8
printf("i = %d \t ",i); Sortie:
} i = 10
printf("\n sortie : ");
printf(" \n \t i =%d ",i);
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle Structures de choix
Les fonctions Structures répétitives
Les tableaux L’instruction break
Les Structures L’instruction continue
Les Chaînes de caractères
Les fichiers

L’instruction continue
Dans une instruction for, while ou do while, l’instruction continue provoque l’arrêt de l’itération courante,
et le passage au début de l’itération suivante.

Exemple
int main( )
{
int i ;
for (i=0; i<10;i++) L’exécution de ce programme donne :
{
if ((i%3)==0) continue; i=1i=2i=4i=5i=7i=8
printf("i = %d \t ",i); Sortie:
} i = 10
printf("\n sortie : ");
printf(" \n \t i =%d ",i);
return 0 ;
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Types de Fonctions
Les Structures
Les Chaînes de caractères
Les fichiers

Les fonctions
Il est préférable de décomposer le programme en plusieurs
fonctions
lorsqu’une opération est répétitive ou complexe, il est conseillé
de l’écrire dans un programme sous forme d’une fonction.
la fonction est défénie une seule fois dans le programme mais
elle peut être appelée plusieurs fois dans le programme.
Programme facile à écire et facile à lire.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Types de Fonctions
Les Structures
Les Chaînes de caractères
Les fichiers

Les fonctions
Il est préférable de décomposer le programme en plusieurs
fonctions
lorsqu’une opération est répétitive ou complexe, il est conseillé
de l’écrire dans un programme sous forme d’une fonction.
la fonction est défénie une seule fois dans le programme mais
elle peut être appelée plusieurs fois dans le programme.
Programme facile à écire et facile à lire.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Types de Fonctions
Les Structures
Les Chaînes de caractères
Les fichiers

Les fonctions
Il est préférable de décomposer le programme en plusieurs
fonctions
lorsqu’une opération est répétitive ou complexe, il est conseillé
de l’écrire dans un programme sous forme d’une fonction.
la fonction est défénie une seule fois dans le programme mais
elle peut être appelée plusieurs fois dans le programme.
Programme facile à écire et facile à lire.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Types de Fonctions
Les Structures
Les Chaînes de caractères
Les fichiers

Les fonctions
Il est préférable de décomposer le programme en plusieurs
fonctions
lorsqu’une opération est répétitive ou complexe, il est conseillé
de l’écrire dans un programme sous forme d’une fonction.
la fonction est défénie une seule fois dans le programme mais
elle peut être appelée plusieurs fois dans le programme.
Programme facile à écire et facile à lire.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Types de Fonctions
Les Structures
Les Chaînes de caractères
Les fichiers

Exemple :
fonction qui calcule la somme de deux entiers et qui retourne
le résultat.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Types de Fonctions
Les Structures
Les Chaînes de caractères
Les fichiers

Types de Fonctions
fonctions sans paramètres
fonctions avec paramètres
passage par adresse

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Définition
Les fonctions
Tableaux à une dimension
Les tableaux
Tableaux multidimensionnels
Les Structures
Les Chaînes de caractères
Les fichiers

Les tableaux
Un tableau est une variable stricturée formée d’un ensemble
d’éléments de même type appelés : les composantes du
tableau.
Chaque élément est repéré par un indice precisant la position.
Le nom du tableau est son identificateur.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Définition
Les fonctions
Tableaux à une dimension
Les tableaux
Tableaux multidimensionnels
Les Structures
Les Chaînes de caractères
Les fichiers

Les tableaux
Un tableau est une variable stricturée formée d’un ensemble
d’éléments de même type appelés : les composantes du
tableau.
Chaque élément est repéré par un indice precisant la position.
Le nom du tableau est son identificateur.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Définition
Les fonctions
Tableaux à une dimension
Les tableaux
Tableaux multidimensionnels
Les Structures
Les Chaînes de caractères
Les fichiers

Les tableaux
Un tableau est une variable stricturée formée d’un ensemble
d’éléments de même type appelés : les composantes du
tableau.
Chaque élément est repéré par un indice precisant la position.
Le nom du tableau est son identificateur.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Définition
Les fonctions
Tableaux à une dimension
Les tableaux
Tableaux multidimensionnels
Les Structures
Les Chaînes de caractères
Les fichiers

Tableaux à une dimension:

Déclaration d’un tableau:


int Tab [10] ; // déclaration d’un tableau appelé Tab
contenant 10 entiers.
Initialisation d’un tableau:
int tab[10] = {9,8,7,6,5,4,3,2,1,0};
float Tab[3] ={1.3, 2.0,0.0} ;

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Définition
Les fonctions
Tableaux à une dimension
Les tableaux
Tableaux multidimensionnels
Les Structures
Les Chaînes de caractères
Les fichiers

Tableaux à une dimension:

Déclaration d’un tableau:


int Tab [10] ; // déclaration d’un tableau appelé Tab
contenant 10 entiers.
Initialisation d’un tableau:
int tab[10] = {9,8,7,6,5,4,3,2,1,0};
float Tab[3] ={1.3, 2.0,0.0} ;

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Définition
Les fonctions
Tableaux à une dimension
Les tableaux
Tableaux multidimensionnels
Les Structures
Les Chaînes de caractères
Les fichiers

Lecture et Affichage des éléments du tableau


int main()
{
int i ;
int Tab [10] ;
printf("Saisie des elements du tableau\n") ;
for (i = 0 ; i < 10 ; i ++)
{
printf("\n donner l’élément d’indice %d : \n", i) ;
scanf(" %d ", &Tab[ i ]);
}
printf("Affichage des éléments du tableau\n") ;
for (i = 0 ; i < 10 ; i ++)
printf("\n Tab [ %d]=%d ", i, Tab[ i ]) ;
return 0 ;
}
Pr. Youssef El merabet Langage C
Introduction au langage C
Les variables
Instructions de contrôle
Définition
Les fonctions
Tableaux à une dimension
Les tableaux
Tableaux multidimensionnels
Les Structures
Les Chaînes de caractères
Les fichiers

Tableaux multidimensionnels:

Exemple1
#define M 2
#define N 3
int main()
{
/* Déclaration et initialisation d’un tableau d’entiers à deux dimensions*/
int tab[M][N] = { {1, 2, 3}, {4, 5, 6} };
/*Affichage du tableau*/
for (i = 0 ; i < M; i++)
{
for (j = 0; j <N; j++)
printf("tab[%d][%d]=%d \n",i,j,tab[i][j]);
printf("\n");
}
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Définition
Les fonctions
Tableaux à une dimension
Les tableaux
Tableaux multidimensionnels
Les Structures
Les Chaînes de caractères
Les fichiers

Exemple2
#define M 2
#define N 3
int main()
{
/* Déclaration et initialisation d’un tableau d’entiers à deux dimensions*/
int tab[M][N],i,j;
/*Saisie des éléments du tableau */
for (i = 0 ; i < M; i++)
{
for (j = 0; j <N; j++)
{
printf("donner tab[%d][%d]: \n",i,j);
scanf("%d",&tab[i][j]);
}
} /*Affichage du tableau*/
for (i = 0 ; i < M; i++)
{
for (j = 0; j <N; j++)
printf("tab[%d][%d]=%d \n",i,j,tab[i][j]);
printf("\n");
}
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Définition
Les fonctions
Tableaux à une dimension
Les tableaux
Tableaux multidimensionnels
Les Structures
Les Chaînes de caractères
Les fichiers

Allocation dynamique de la mémoire pour un tableau


int main()
{
int *T;
int n;
/*Saisie du nombre d’éléments du tableau */
printf("Donner n");
scanf("%d", &n);
T=(int*)malloc(n*sizeof(int));
if(T==NULL) {
printf("pas assez de mémoire");
exit(1);
}
}

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Manipulation des structures
Les Structures
Les Chaînes de caractères
Les fichiers

Les Structures
Un tableau designe sous un seul nom un ensemble d’éléments de même
type alors qu’une structure permet de designer sous un seul nom un
ensemble d’éléments pouvant être de type différent.
Définition d’un modèle de structure :

struct point {
int x;
float y;
};

struct étudiant {
char nom[15];
char prenom[15];
int NI;
};

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Manipulation des structures
Les Structures
Les Chaînes de caractères
Les fichiers

Les Structures
Un tableau designe sous un seul nom un ensemble d’éléments de même
type alors qu’une structure permet de designer sous un seul nom un
ensemble d’éléments pouvant être de type différent.
Définition d’un modèle de structure :

struct point {
int x;
float y;
};

struct étudiant {
char nom[15];
char prenom[15];
int NI;
};

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Manipulation des structures
Les Structures
Les Chaînes de caractères
Les fichiers

Manipulation des structures


Déclaration des variables
struct point A; Reserve un emplacement de type point destiné à contenir un
entier est un réel
Utilisation des champs d’une structure
A.x=3;
A.y=6.02;
Initialisation à partir du clavier
scanf(""%d", &A.x);
scanf(""%f", &A.y);
Affectation entre structure : n’est possible que si les structures ont été définies
avec le même nom du modèle.
struct A, B;
A.x=3;
A.y=5.2; 
B.x = A.x
B=A; ⇐⇒ ≡
B.y = A.y

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Manipulation des structures
Les Structures
Les Chaînes de caractères
Les fichiers

Manipulation des structures


Déclaration des variables
struct point A; Reserve un emplacement de type point destiné à contenir un
entier est un réel
Utilisation des champs d’une structure
A.x=3;
A.y=6.02;
Initialisation à partir du clavier
scanf(""%d", &A.x);
scanf(""%f", &A.y);
Affectation entre structure : n’est possible que si les structures ont été définies
avec le même nom du modèle.
struct A, B;
A.x=3;
A.y=5.2; 
B.x = A.x
B=A; ⇐⇒ ≡
B.y = A.y

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Manipulation des structures
Les Structures
Les Chaînes de caractères
Les fichiers

Manipulation des structures


Déclaration des variables
struct point A; Reserve un emplacement de type point destiné à contenir un
entier est un réel
Utilisation des champs d’une structure
A.x=3;
A.y=6.02;
Initialisation à partir du clavier
scanf(""%d", &A.x);
scanf(""%f", &A.y);
Affectation entre structure : n’est possible que si les structures ont été définies
avec le même nom du modèle.
struct A, B;
A.x=3;
A.y=5.2; 
B.x = A.x
B=A; ⇐⇒ ≡
B.y = A.y

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Manipulation des structures
Les Structures
Les Chaînes de caractères
Les fichiers

Manipulation des structures


Déclaration des variables
struct point A; Reserve un emplacement de type point destiné à contenir un
entier est un réel
Utilisation des champs d’une structure
A.x=3;
A.y=6.02;
Initialisation à partir du clavier
scanf(""%d", &A.x);
scanf(""%f", &A.y);
Affectation entre structure : n’est possible que si les structures ont été définies
avec le même nom du modèle.
struct A, B;
A.x=3;
A.y=5.2; 
B.x = A.x
B=A; ⇐⇒ ≡
B.y = A.y

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Généralités
Les Structures
Les Chaînes de caractères
Les fichiers

Les Chaînes de caractères


Une chaîne de caractères est un tableau de caractères.
Déclaration d’un chaîne de caractères :

char nom[20], prenom[30];


char *ville=’Kenitra’; initialisation lors de la déclaration
Lecture et Affichage des chaînes de caractères :

Lecture ⇐⇒ scanf("%S", nom);


⇐⇒ gets(nom);

Affichage ⇐⇒ printf("%S", nom);


⇐⇒ puts(nom);

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Généralités
Les Structures
Les Chaînes de caractères
Les fichiers

Les Chaînes de caractères


Une chaîne de caractères est un tableau de caractères.
Déclaration d’un chaîne de caractères :

char nom[20], prenom[30];


char *ville=’Kenitra’; initialisation lors de la déclaration
Lecture et Affichage des chaînes de caractères :

Lecture ⇐⇒ scanf("%S", nom);


⇐⇒ gets(nom);

Affichage ⇐⇒ printf("%S", nom);


⇐⇒ puts(nom);

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Généralités
Les Structures
Les Chaînes de caractères
Les fichiers

Les Chaînes de caractères


Une chaîne de caractères est un tableau de caractères.
Déclaration d’un chaîne de caractères :

char nom[20], prenom[30];


char *ville=’Kenitra’; initialisation lors de la déclaration
Lecture et Affichage des chaînes de caractères :

Lecture ⇐⇒ scanf("%S", nom);


⇐⇒ gets(nom);

Affichage ⇐⇒ printf("%S", nom);


⇐⇒ puts(nom);

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Généralités
Les Structures
Les Chaînes de caractères
Les fichiers

Les Chaînes de caractères


la fonction d’affectation
strcpy(destination, source)
la fonction de comparaison
strcmp(chaîne1, chaîne2);
positive : si chaîne1>chaîne2
nulle : si chaîne1=chaîne2;
négative : si chaîne1<chaîne2
stricmp(chaîne1, chaîne2);
même chose mais n’est pas sensible à la casse.
longueur d’une fonction
char nom[15]="Mohamed"; strln(nom)=7;

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Généralités
Les Structures
Les Chaînes de caractères
Les fichiers

Les Chaînes de caractères


la fonction d’affectation
strcpy(destination, source)
la fonction de comparaison
strcmp(chaîne1, chaîne2);
positive : si chaîne1>chaîne2
nulle : si chaîne1=chaîne2;
négative : si chaîne1<chaîne2
stricmp(chaîne1, chaîne2);
même chose mais n’est pas sensible à la casse.
longueur d’une fonction
char nom[15]="Mohamed"; strln(nom)=7;

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Généralités
Les Structures
Les Chaînes de caractères
Les fichiers

Les Chaînes de caractères


la fonction d’affectation
strcpy(destination, source)
la fonction de comparaison
strcmp(chaîne1, chaîne2);
positive : si chaîne1>chaîne2
nulle : si chaîne1=chaîne2;
négative : si chaîne1<chaîne2
stricmp(chaîne1, chaîne2);
même chose mais n’est pas sensible à la casse.
longueur d’une fonction
char nom[15]="Mohamed"; strln(nom)=7;

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Généralités
Les Structures
Les Chaînes de caractères
Les fichiers

Les Chaînes de caractères


la fonction d’affectation
strcpy(destination, source)
la fonction de comparaison
strcmp(chaîne1, chaîne2);
positive : si chaîne1>chaîne2
nulle : si chaîne1=chaîne2;
négative : si chaîne1<chaîne2
stricmp(chaîne1, chaîne2);
même chose mais n’est pas sensible à la casse.
longueur d’une fonction
char nom[15]="Mohamed"; strln(nom)=7;

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Déclaration/Ouverture
Les Structures
Les Chaînes de caractères
Les fichiers

Les fichiers
Dans certaine application, il est nécessaire de traiter des données
comportants exclusivement des séquences de caractères.
ces données peuvent représenter par exemple:
Les instructions d’un programme.
le texte d’un rapport de laboratoire.
Une saisie de nombres correspondant à des mesures prises au cours d’une
expériences.
..., etc.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Déclaration/Ouverture
Les Structures
Les Chaînes de caractères
Les fichiers

Les fichiers
Dans certaine application, il est nécessaire de traiter des données
comportants exclusivement des séquences de caractères.
ces données peuvent représenter par exemple:
Les instructions d’un programme.
le texte d’un rapport de laboratoire.
Une saisie de nombres correspondant à des mesures prises au cours d’une
expériences.
..., etc.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Déclaration/Ouverture
Les Structures
Les Chaînes de caractères
Les fichiers

Les fichiers
Dans certaine application, il est nécessaire de traiter des données
comportants exclusivement des séquences de caractères.
ces données peuvent représenter par exemple:
Les instructions d’un programme.
le texte d’un rapport de laboratoire.
Une saisie de nombres correspondant à des mesures prises au cours d’une
expériences.
..., etc.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Déclaration/Ouverture
Les Structures
Les Chaînes de caractères
Les fichiers

Les fichiers
Dans certaine application, il est nécessaire de traiter des données
comportants exclusivement des séquences de caractères.
ces données peuvent représenter par exemple:
Les instructions d’un programme.
le texte d’un rapport de laboratoire.
Une saisie de nombres correspondant à des mesures prises au cours d’une
expériences.
..., etc.

Pr. Youssef El merabet Langage C


Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Déclaration/Ouverture
Les Structures
Les Chaînes de caractères
Les fichiers

La déclaration et l’ouverture d’un fichier se font de la manière


suivante:

void main (void)


{
file *fp;
int x;
fp=fopen("a:donnee.txt", "w");
//ouverture du fichier en mode écriture
if(fp==NULL) {
printf("erreur d’écriture");
exit(1);
}
}
Pr. Youssef El merabet Langage C
Introduction au langage C
Les variables
Instructions de contrôle
Les fonctions Définition
Les tableaux Déclaration/Ouverture
Les Structures
Les Chaînes de caractères
Les fichiers

Mode d’ouverture d’un fichier texte :

Pr. Youssef El merabet Langage C