• Chaînes de caractères
• Enregistrement
TCH010-Informatique
• Exemple 1:
¾Écrire un programme de conjugaison des verbes en "er". Le
programme lit un verbe régulier en "er" au clavier et en affiche la
ji
ét
d
l'i di tif
V
d
ilé t
con
j
uga
i
son au pr
é
sen
t
d
e
l'i
n
di
ca
tif
.
V
ous
d
evez
i
mp
men
t
er
au minimum 3 fonctions :
Une fonction qui vérifie qu
il s
agit bien d
un verbe en "er"
Une fonction qui vérifie qu il s agit bien d un verbe en "er"
Une fonction qui remplit un tableau avec les différentes
Une fonction qui affiche le contenu du tableau
TCH010-Informatique
Structure de données:
0 Programme
1 Programmes
#define JE 0
#define
TU
1
2 Programme
3 Programmons
#define
TU
1
#define IL 2
#define NOUS 3
#define
VOUS
4
4 Programmez
5 Programment
#define
VOUS
4
#define ILS 5
#define
MAXCAR
100
#define
MAXCAR
100
#define MAXLIGNE 6
//
tableau de chaine de caractere
//
typedef char t_mot[MAXCAR];
t
yp
edef t_mot t_tab_con
j
u
g
aison
[
MAXLIGNE
]
;
TCH010-Informatique
yp
jg [ ]
#define TRUE
1
#define TRUE
1
#define FALSE 0
// fonction
q
ui verifie si un mot se termine bien
p
ar er
qp
// renvoie TRUE si c’est le cas, FALSE sinon.
int verbe_en_er(char * verbe){
int valide=FALSE;
// verifier les 2 derniers caracteres
if ((verbe[strlen(verbe)-1]=='r')&&(verbe[strlen(verbe)-2]=='e'))
valide=TRUE;
return valide;
return valide;
}
PROGRAMMER
\
0
TCH010-Informatique
\
012345678910
void conjuguer(t_tab_conjugaison tablo, char * verbe){
h i [MAXCAR]
0
Programm
c
h
ar
rac
i
ne
[MAXCAR]
;
int personne=0;
//determiner la racine
0
Programm
1 Programm
2Pro
g
ramm
//determiner la racine
strcpy(racine, verbe);
racine[strlen(racine)-2]='\0'; // enlever er
// i l i h
g
3 Programm
4 Programm
//
cop
i
er
l
a
rac
i
ne
pour
c
h
aque
personne
for(personne=JE;personne<=ILS;personne++){
strcpy(tablo[personne],racine);
}
5 Programm
0
P
}
// ajouter la terminaison
strcat(tablo[JE],"e");
strcat(tablo[TU],"es");
t t(t bl [IL] " ")
0
P
rogramme
1 Programmes
2
Programme
s
t
rca
t(t
a
bl
o
[IL]
,
"
e
")
;
strcat(tablo[NOUS],"ons");
strcat(tablo[VOUS],"ez");
strcat
(
tablo
[
ILS
],
"ent"
);
2
Programme
3 Programmons
4 Programmez
TCH010-Informatique
( [ ], );
}5 Programment
1 / 22 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !