Vous êtes sur la page 1sur 2

Devoir N°2 Data structures & Pointers & Fonctions : concepts

Manipuler les chaines de caractères : Atelier 1

Objectifs:

1. Manipuler les chaines des caractères à l’aide des tableaux


2. Manipuler les chaines de caractères à l’aide des pointeurs
3. Fonctions & chaines de caractères
4. Quelques fonctions prédéfinies sur les chaines de caractères

Exercice 1:

Soit le programme suivant :


Program1 :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char designation[10]; //ligne 6
int i;
//part1
printf("\npart1\n");
printf("Entrer une désignation:");
scanf("%s",designation);//taper au clavier iidscc3
printf("designation:%s\n",designation);
//part2
printf("\npart2\n");
printf("longueur de la chaine:%d\n",strlen(designation));
for(i=0;i<strlen(designation);i++)
printf("%c-",designation[i]);
//part3
printf("\npart3\n");
for(i=0;i<10;i++)
printf("%c-",designation[i]);

//part4
printf("\npart4\n");
i=0;
while(designation[i]!='\0')
printf("%c-",designation[i++]);

return 0;
}

1. Interpréter et donner le résultat du programme


2. Remplacer l’instruction de la ligne 6 par : char *designation;
 Apporter au programme les modifications nécessaires en gardant le même résultat
3. Est-ce que ce programme est capable de saisir une chaine de caractère ayant une taille qui dépasse 10 ? faire un essai
avec la chaine : bonjourtoutlemonde
Devoir N°2 Data structures & Pointers & Fonctions : concepts

Program2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void *saisirChaine(char*s){
char chaine[1000];
printf("Saisir une chaine:");
scanf("%s",chaine);
s=(char*)malloc(sizeof(char)*strlen(chaine));
strcpy(s,chaine);
return s;
}
int main()
{
char *designation;
designation=saisirChaine(designation);
printf("designation:%s\n",designation);
printf("longueur:%d\n",strlen(designation));
//ligne 18
return 0;
}

1. Interpréter et donner le résultat du programme. Tester avec la chaine bonjourtoutlemonde


2. Quelle est la complexité spatiale du programme jusqu’à la ligne 18
3. Quelles sont les bonnes pratiques à suivre pour initialiser et saisir les chaines de caractères ?

Vous aimerez peut-être aussi