Extrait du cours initiation du langage C tableaux et chaînes de caractères
2.1 Tableaux
2.1.1 Définition
Un tableau est un ensemble d’éléments consécutifs. Celui-ci peut être constitué de plusieurs lignes et colonnes. Nous n’utiliserons dans un premier temps que les tableaux à une seule ligne.
2.1.2 Déclaration
– Un tableau se déclare de la manière suivante :
<type> <nom du tableau> [<taille du tableau>];
Exemples
Déclaration d’un tableau de 10 caractères.
char tab_char [10];
Déclaration d’un tableau de 10 nombres.
int tab_int [10];
-Un tableau à plusieurs lignes se déclare de la façon suivante :
<type> <nom du tableau> [<taille 1ère dimension 1>][<taille 2 nde dimension>] …;
2.1.3 Utilisation
On accède à un tableau en l’appelant par son nom et son numéro de case.
Exemple
Nom : tab_char Case : 3
tab_char [3] = ‘C’;
Nom : tab_int Case : 6
tab_int [6] = 10;
2.1.4 Cas spécifique des chaînes de caractères
Les chaînes de caractères sont des tableaux de caractères suivis d’un 0 binaire (ne pas confondre avec le caractère 0, nous parlons ici du code ascii) qui est considéré lui aussi comme un caractère. Une chaîne s’écrit donc : chaîne + 0.
2.1.5 Déclaration d’une chaîne de caractères
Une chaîne de caractères se déclare sous la forme d’un tableau de caractères de longueur fixe. Attention, comme signalé auparavant, si vous dépassez la longueur de tableau, vous écrivez chez le copain …
Exemple
char m_chaine [20];
permettra d’enregistrer des chaînes de 19 caractères maximum (20-1 pour le 0 de fin de chaîne).
D’autre part, il est possible de déclarer une chaîne de caractères sans en spécifier la longueur de départ de la façon suivante :
char chaine [] = « Eric »;
C’est pratique dans la condition où l’on ne doit pas la réutiliser (on ne connaît sa taille que par son contenu).
2.1.6 Ecriture dans une chaîne de caractères
La première méthode permet de déclarer une chaîne mais non de l’initialiser.Pour se faire, une méthode consiste à utiliser la fonction sprintf de la façon suivante :
sprintf (<variable de type chaîne de caractères>, « %s », »<valeur d’init.> »);
………
Cours Initiation du langage C tableaux et chaînes de caractères (92 Ko) (Cours PDF)