Comment gérer la terminaison d'un verbe.

Mike -  
 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

  1. Dalfab Messages postés 638 Date d'inscription   Statut Membre Dernière intervention   102
     
    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
  2. wytekrow
     
    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