Comment gérer la terminaison d'un verbe.
Mike
-
wytekrow -
wytekrow -
Bonjour, je voudrais savoir comment gérer la terminaison d'un verbe du deuxième groupe en langage c.
Configuration: Android / Chrome 80.0.3987.99
3 réponses
-
-
Bonjour,
Une piste :
- trouver la racine du verbe, par exemple"finir"
doit donner la chaine"fini"
.
- avoir une table des 6 suffixes pour l'indicatif présent, ça pourrait êtreconst char* const Suffixes[] = { "s", "s", "t", "ssont", "ssez", "ssent" };
- il reste à construire le mot complet avec des fonctions telles quesprintf()
oustrcat()
.
Essaie et reviens avec un code et des questions plus précises. -
En fait, si je ne me trompe pas, le radical d'un verbe du second groupe est l'infinitif privé de -ir. Par exemple
finir
a pour radicalfin-
. Pour conjuguer le verbe il faut le concaténer avec les terminaisons qui sont régulières.
Il y a deux exceptions :
- fleurir qui lorsqu'il a le sens de «produire des fleurs» a un radical régulier (fleur-
) mais qui possède le radical irrégulierflor-
lorsqu'il a le sens de «prospérer» ;
- haïr dont les terminaisons gardent le tréma sauf aux 3 premières personnes du présent de l'indicatif et à la seconde personne de l'impératif présent.
Il faudra également gérer l’auxiliaire utilisé pour les temps composés, et adapter les pronoms en fonction des h muets et aspirés.