Comment gérer la terminaison d'un verbe.

Mike -  
wytekrow Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

3 réponses

georges97 Messages postés 13787 Date d'inscription   Statut Contributeur Dernière intervention   2 653
 
0
Dalfab Messages postés 706 Date d'inscription   Statut Membre Dernière intervention   101
 
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 être
const char* const  Suffixes[] = { "s", "s", "t", "ssont", "ssez", "ssent" };

- il reste à construire le mot complet avec des fonctions telles que
sprintf()
ou
strcat()
.

Essaie et reviens avec un code et des questions plus précises.
0
wytekrow Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   2
 
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 radical
fin-
. 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égulier
flor-
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.
0