Extraire sous chaine

markaz Messages postés 357 Statut Membre -  
markaz Messages postés 357 Statut Membre -
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);

}


A voir également:

2 réponses

lermite222 Messages postés 9042 Statut Contributeur 1 191
 
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.
0
markaz Messages postés 357 Statut Membre 5
 
La conjugaison concerne uniquement les verbes réguliers du 1er et 2ème groupe.
0
lermite222 Messages postés 9042 Statut Contributeur 1 191
 
Heuuuu.. suis pas fort en conjugaison, c'est quoi les verbes du 1er et 2ém groupe
0
markaz Messages postés 357 Statut Membre 5
 
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>
0
markaz Messages postés 357 Statut Membre 5
 
Personne sur ce forum pour me porter secours?
0