Chaînes de caractères en langage c, c'est en fait un tableau

Slides:



Advertisements
Présentations similaires
Hiver 2010JGA Beaulieu GEF 243B Programmation informatique appliquée Structure de base des programmes en C.
Advertisements

GEF 243B Programmation informatique appliquée
Introduction au Langage C,C++
Introduction au langage C
Le langage Z Pr ZEGOUR DJAMEL EDDINE
Chapitre 2 :Tableaux Pr. Aissam MESRAR Ecole ESIAM.
GEF 243B Programmation Informatique Appliquée
C.
Paramètres et pointeurs
Chap. 1 Structures séquentielles : listes linéaires
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
Points importants de la semaine Les caractères. Les chaînes de caractères.
Algorithme et programmation
Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux.
Regrouper des éléments de même type et pouvoir y accéder à laide dun identificateur et dun indice. Objectif des tableaux.
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Analyse lexicale Généralités Expressions rationnelles Automates finis
Programme de baccalauréat en informatique Algorithmique et programmation IFT-1001 Thierry EUDE Hatem Mahbouli Laboratoire #12 Département dinformatique.
Python La programmation objet
IFT-2000: Structures de données
Structures de données IFT Abder Alikacem La classe string Département dinformatique et de génie logiciel Édition Septembre 2009 Département dinformatique.
Structures de données IFT-2000
Principes de programmation (suite)
Sixième cours Les chaînes de caractères et le passage de paramètres par référence Passage de paramètres par référence String.h.
Contrôle de types Les types en programmation Expressions de types Un contrôleur de types Equivalence de types Conversions de types Généricité.
IFT 6800 Atelier en Technologies d’information
Méthode et Outils pour la Programmation
Programmation logique Le Langage PROLOG
LANGAGE C LP A2I IUT St DIE
Structures de données IFT-2000
Les Opérateurs Ils régissent toutes les opérations ou transformations sur les valeurs des variables. Opérateur d'affectation Opérateurs arithmétiques Opérateurs.
Types de données fondamentaux
4 Introduction des objets. Les chaînes et tableaux
Les Pointeurs et les Tableaux Statiques et Tableaux Dynamiques
Labo II : Tableaux et pointeurs
Chapitre II Analyse Lexical.
et quelques rappels sur certains éléments du langage C
Les adresses des fonctions
Les types.
XPath XML Path UP Web Année universitaire
8PRO107 Éléments de programmation Les chaînes de caractères.
Un survol du language C.
1 Structures des données. 2  Le tableau permettait de désigner sous un seul nom un ensemble de valeurs de même type, chacune d'entre elles étant repérée.
Technologies web chapitre III : Le langage JavaScript
Les chaînes de caractères
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Les types composés Les enregistrements.
8PRO100 Éléments de programmation Les pointeurs de caractères.
Fiabilisation des lectures au clavier. Problèmes liés à scanf: rencontre de caractères invalides Sans arrêt prématuré: compte = scanf(``%d%c``;&n,&c);
1. Ook Christophe Delagarde, septembre 1999 I.U.T., Université de la Méditerrainée 2.
1 Système d’exploitation Les scripts csh 1 ère Année Année Tienté HSU.
Mettre en formeExaminerManipuler Les fonctions printf() et sprintf Le traitement de chaîne de caractère La fonction printf() formate le contenu d'une chaîne.
1 Les caractères En informatique, les caractères sont très importants puisqu’ils sont utilisés pour la communication personne-machine. Puisque les ordinateurs.
1. Spoon Christophe Delagarde, septembre 1998 I.U.T., Université de la Méditerrainée 2.
Les bases de l’algorithmique
8PRO107 Éléments de programmation Les tableaux. Étude de cas 1 Description du problème : Lire une liste d’entiers et l’afficher d’abord dans le même ordre.
Philippe Gandy - 1 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Algorithmique Tableaux de données
Les chaînes de caractères
Philippe Gandy - 8 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Philippe Gandy - 22 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
Conception de Programmes - IUT de Paris - 1ère année Les classes Introduction Déclaration d’une classe Utilisation d’une classe Définition des.
Philippe Gandy – 10 novembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
C++ BY AURÉLIEN MODULO MARION. PLAN DES TROIS PRÉSENTATIONS C++ avancé C++ orienté objet Bases de C++
ALGORITHME ET PROGRAMMATION RÉVISION Informatique et Sciences du Numérique.
Informatique 2A Langage C 5ème séance. Déroulement de la séance 5 1 ère partie Étude des chaînes de caractères 2 ème partie Les structures 3.
Tableaux et Pointeurs Chaînes de Caractères Programmation Impérative II.
Les chaînes de caractères et le langage C
Transcription de la présentation:

Chaînes de caractères en langage c, c'est en fait un tableau le tableau de caractères est indicé de 0 à n-1 ( n étant l'indice maximum défini pour le tableau Exemple: char mot_1[7]; La représentation interne sera: 0 1 2 3 4 5 6 S A L U T \0

Chaînes de caractères Il est possible de travailler sur une seule lettre de la chaîne de caractère en utilisant l'indice du tableau. Comme pour l'exemple précédent, si j'utilise l'instruction mot_1[4] = '\0' La chaîne mot_1 devient La représentation interne sera: 0 1 2 3 4 5 6 Fichier d'entête : string.h Plusieurs fonctions manipulent les chaînes de caractères S A L U \0 \0

Chaînes de caractères (suite) STRCAT Concatène une chaîne à une autre Structure: strcat(chaîne1,chaîne2); STRNCAT Concatène n caractères de chaîne2 à chaîne1 Structure: strncat(chaîne1,chaîne2,n);

Chaînes de caractères (suite) strcat & strncat Exemple  dans mot2: "langage"  dans mot3: " C++" on exécute strcat(mot2,mot3); mot2 devient: ________________________ Exemple  dans mot2: "langage"  dans mot3: " C++" on exécute strncat(mot2,mot3,2); mot2 devient: ________________________

Chaînes de caractères (suite) STRCPY Sert à copier une chaîne dans une autre Structure: strcpy(destination,source); Exemple  dans mot4: "polyester"  dans mot5: "orlon" on exécute strcpy(mot4,mot5); mot4 devient: ________________________ ** Remarque: il faut s'assurer que la chaîne de caractères destination est d'une dimension adéquate sinon il se produira un débordement.

Chaînes de caractères (suite) STRNCPY Sert à copier n caractères de la source vers la destination Structure: strncpy(destination,source,n); Exemple  dans mot4: "polyester"  dans mot5: "orlon" on exécute strncpy(mot4,mot5,2); mot4 devient: ________________________

Chaînes de caractères (suite) STRCMP Permet de comparer deux chaînes de caractères Structure: strcmp(chaîne1,chaîne2); Exemple . . . . . int a,b,c,d,e,f,g,h; . . . . . a = strcmp("A","A"); b = strcmp("A","B"); c = strcmp("B","A"); d = strcmp("C","A"); e = strcmp("pommes","pomme"); f = strcmp("pommes.","pomme"); g = strcmp("pommette","pomme"); h = strcmp("AA","AB");

Chaînes de caractères (suite) STRNCMP Permet de comparer n caractères de deux chaînes de caractères Structure: strncmp(chaîne1,chaîne2,n); STRLEN Renvoie la longueur de la chaîne Structure: strlen(chaîne);

Chaînes de caractères (suite) STRSET Remplace tous les caractères d'une chaine par un caractère donné Structure: variable prt chaine = strset(chaîne,caractère); STRNSET Remplace les n premiers caractères d'une chaîne par un caractère donné Structure: variable prt chaine = strnset(chaîne,caractère,n);

Chaînes de caractères (suite) STRUPR Convertis les lettres minuscules d'une chaîne en majuscule Structure: variable chaine = strupr(chaîne); STRLWR Convertis les lettres majuscule d'une chaîne en minuscule Structure: variable chaine = strlwr(chaîne);

Chaînes de caractères (suite) STRPBRK Cherche dans une chaîne la première occurrence d'un caractère quelconque d'un ensemble donné. Structure: variable ptr chaine = strpbrk(chaîne,sous-chaîne); Retourne dans un pointeur la valeur de la première occurrence qui correspond à un caractère quelconque de la sous-chaîne dans la première.

Chaînes de caractères (suite) ATOI Convertis une chaîne de caractère en entier Structure: variable int = atoi(chaîne); ITOA Convertis un entier en chaîne de caractère Structure: itoa(valeur,chaine,base); où base peut être de 2 à 32

Prochain bloc L'organisation des fichiers