e-Babillard - plateforme pédagogique interactive

Ressources pédagogiques communes concernant... => Langage C => Sujet démarré par: jpdelx sur 01 Juin 2008 à 17:50:30



Titre: Les chaînes de caractères
Posté par: jpdelx sur 01 Juin 2008 à 17:50:30
Bonjour

Les principales fonctions de gestion des chaînes de caractères
se trouvent dans <string.h> sous la forme de prototypes.

On y trouve en particulier :

  • strlen() (http://jpdelx2008.free.fr/aide_c/www.lri.fr/_aze/page_c/aide_c/show_xml2bba.html?file=strlen.xml)

  • strcpy() (http://jpdelx2008.free.fr/aide_c/www.lri.fr/_aze/page_c/aide_c/show_xml2707.html?file=strcpy.xml)

  • strcmp() (http://jpdelx2008.free.fr/aide_c/www.lri.fr/_aze/page_c/aide_c/show_xml2707.html?file=strcmp.xml)



Exemples :
Code:
<?php

#include <stdio.h>
#include <string.h>

int main(void) {
/* 1 3 5 7 9 1 3 5 7 9 */
char *string = "merci la promo 93-94";

/* strlen(string) = 20 */
printf("le résultat est %d\n", strlen(string));
return 0;
}



?>

Code:
<?php

#include <stdio.h>
#include <string.h>

int main(void) {
char string[50];
char *str1 = "bonjour à tous";

strcpy(string, str1); /* string="bonjour à tous" */
printf("%s\n", string);
return 0;
}



?>

Code:
<?php


#include <stdio.h>
#include <string.h>

int main(void) {
char chaine1[512], chaine2[512];

printf("Tapez chaîne1: "); gets(chaine1);
printf("Tapez chaîne2: "); gets(chaine2);

if (strcmp(chaine1,chaine2)<0)
printf( "\n'%s' est inférieur à '%s'\n", chaine1, chaine2);

else if (strcmp(chaine1,chaine2)==0)
printf( "\n'%s' est égale à '%s'\n", chaine1, chaine2);

else printf( "\n'%s' est supérieure à '%s'\n", chaine1, chaine2);
return 0;
}


?>

Voir Aide à la programmation en C (http://www.lri.fr/~aze/page_c/aide_c/)

@lpf





e-Babillard - plateforme pédagogique interactive | Propulsé par SMF 1.0.6 modifié par jpdelx.
© 2001-2005, Lewis Media. Tous droits réservés.