TP4 Solution
TP4 Solution
TP4 Solution
TP4- Programmation II
Module informatique SMI-S4
2020-2021
Les chaînes de caractères
Exercice 1
Exercice 2
Exercice 3
#include <stdio.h>
#include <string.h>
#define LGMAX 50
int compte ( char c , char *s){
int i, cumul = 0;
for (i = 0; s[i] != '\0'; ++i){
if (s[i] == c)
++ cumul;
}
return cumul;
}
int main(){
int compte (char,char*);
char c;
int occ;
char mot[LGMAX+1] ;
printf("donnez un mot terminé par return\n");
gets(mot);
printf("donnez le caractere recherche dans le mot\n");
scanf("%c",&c);
occ=compte(c,mot);
printf("Le nombre d'occurence du caractères \"%c\" dans
votre mot est %d\n",c,occ);
return 0;
}
#include <stdio.h>
#include <string.h>
#define LGMAX 50
int compte2 ( char c , char * s){
if ( *s == '\0') /* soit s [0] == '\0 ' */
return 0;
if ( (* s == c ))
return 1 + compte2 (c,s +1);
return 0 + compte2 (c,s +1);
}
int main(){
int compte2(char,char*);
char c;
int occ;
char mot[LGMAX+1] ;
printf("donnez un mot terminé par return\n");
gets(mot);
printf("donnez le caractere recherche dans le mot\n");
scanf("%c",&c);
occ=compte2(c,mot);
printf("Le nombre d'occurence du caractères %c dans
votre mot est %d\n",c,occ);
return 0;
}
Exercice 4
Écrire une fonction qui recherche dans une chaîne chaque caractère c
pour le remplacer par un caractère r et retourne l'adresse de la chaîne.
Prototype : char *cherche_remplace(char c, char r, char *s);
#include <stdio.h>
#include <string.h>
#define LGMAX 150
char *cherche_remplace(char c ,char r,char *s){
int i;
for (i=0;i<=strlen(s); ++i){
if (s[i] == c)
s[i]= r;
}
return s;
}
int main(){
char *cherche_remplace(char,char,char*);
char caracterCherche,caracterRemplassement;
char text[LGMAX+1];
char *textmodifie ;
printf("donnez un texte terminé par return\n");
gets(text);
printf("donnez le caractere recherche dans le texte\n");
scanf("%c",&caracterCherche);
printf("donnez le caractere de remplacement\n");
scanf("%s",&caracterRemplassement);
textmodifie=cherche_remplace(caracterCherche,
caracterRemplassement,text);
printf("Le texte apres le remplacement du caractères %c
par \ le caractères %c est:\n", caracterCherche,
caracterRemplassement);
puts(textmodifie);
return 0;
}
Exercice 5
Exercice 6