Extraire sous chaine

Bonjour,

je suis nouveau en développement langage C. J'ai un projet qui doit permettre la conjugaison des verbes réguliers du 1er et 2ème groupe.
Mon soucis c'est d'extraire la racine du verbe en copiant la racine avec la fonction

strncpy (destination, source, longueurMax)
.
Comment faire pour extraire la racine du verbe?

Voici le code:

#include<stdio.h>
#include<string.h>
#define verb 30

void main(void)

{

char verbe[verb];
char * racine[];
char * term;
int n;

printf("Donner un verbe du 1er ou 2eme groupe:");
gets(verbe);

n = strlen(verbe);
racine[n-2];

strncpy(racine, verbe,n-2);
printf("%s", racine);

}


2 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,
    Tu recherche la racine en enlevant 2 à l'infinitif mais ce n'est pas toujours valide, si tu a 'Ecrire' racine 'Ecri' c'est bon, par contre si tu à 'Vouloir' ça marche plus.
    Je ne sais pas comment le faire en C mais je pense à une array qui reprend toutes les terminaisons d'infinitif et de les tester sur le verbe qui est entrer.
    Et même comme cela ce ne serait pas encore juste, si je reprend 'Vouloir' la racine c'est 'veu'
    donc à première vue tu doit faire une liste des verbes infinitif avec leurs équivalant en verbes racines (tableau 2 dimensions)
    A+
    Si tu te cognes à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)
    NOTE : Je ne répond pas aux MP pour les questions techniques.
    1. La conjugaison concerne uniquement les verbes réguliers du 1er et 2ème groupe.
      1. Contributeur
        Heuuuu.. suis pas fort en conjugaison, c'est quoi les verbes du 1er et 2ém groupe
      2. 1er groupe: tous les verbes terminer par ER sauf envoyer, aller (qui du 3ème groupe)
        2ème groupe: tous les verbes terminer par IR et formant leur participe présent en issant
        Pour plus d'info: http://www.francaisfacile.com/e">lien</a>
      3. Personne sur ce forum pour me porter secours?