Donc la version sans tester la terminaison ger quand les verbes commence avec une voyelle. Toujours sans tester les verbes de genre envoyer
#include <stdio.h>
#include <string.h>
main()
{
/* Déclarations */
/* Sujets et terminaisons */
char suj1[6][5] = {"je","tu","il","nous","vous","ils"};
char suj2[6][5] = {"j'","tu","il","nous","vous","ils"};
char term1[6][5] = {"e","es","e","ons","ez","ent"};
char term2[6][7] = {"erai","eras","era","erons","erez","eront"};
char term3[6][7] = {"ais","ais","ait","ions","iez","aient"};
char term4[6][7] = {"e","es","e","eons","ez","ent"}; /*cas nous mangeons*/
char term5[6][7] = {"eais","eais","eait","ions","iez","eaient"};/* imparfait */
char verb[20]; /* chaîne contenant le verbe */
int l; /* longueur de la chaîne */
int i; /* indice courant */
/* Saisie des données */
printf("verb : ");
scanf("%s", verb);
/* Contrôler s'il s'agit d'un verbe en 'er' */
l=strlen(verb);
if ((verb[l-2] != 'e') || (verb[l-1] != 'r'))
printf("\"%s\" n'est pas un verbe du premier groupe.\n",verb);
else
{
if((verb[0] == 'a') || (verb[0] == 'e') || (verb[0] == 'i') ||
(verb[0] == '0') || (verb[0] == 'u') ) /* les verbes en voyelles sans les accents*/
{
/* Couper la terminaison 'er'. */
verb[l-2]='\0';
/* Conjuguer ... */
printf("la conjugaison du verbe au present est:\n");
{
for (i=0; i<6; i++)
{
printf("%s %s%s\n",suj2[i], verb, term1[i]);
}
}
verb[l-2]='\0';
printf("la conjugaison du verbe au futur est:\n");
for(i=0; i<6; i++)
{
printf("%s %s%s\n",suj2[i], verb, term2[i]);
}
verb[l-2]='\0';
printf("la conjugaison du verbe a l'imparfait est:\n");
if(verb[l-3] == 'g'){
for (i=0; i<6; i++)
{
printf("%s %s%s\n",suj2[i], verb, term5[i]);
}
}
else
{
for (i=0; i<6; i++)
{
printf("%s %s%s\n",suj2[i], verb, term3[i]);
}
}
return 0;
}
else
{
/* Couper la terminaison 'er'. */
verb[l-2]='\0';
/* Conjuguer ... */
printf("la conjugaison du verbe au present est:\n");
if ((verb[l-3] == 'g')){
for (i=0; i<6; i++)
{
printf("%s %s%s\n",suj1[i], verb, term4[i]);
}
}
else
{
for (i=0; i<6; i++)
{
printf("%s %s%s\n",suj1[i], verb, term1[i]);
}
}
verb[l-2]='\0';
printf("la conjugaison du verbe au futur est:\n");
for(i=0; i<6; i++)
{
printf("%s %s%s\n",suj1[i], verb, term2[i]);
}
verb[l-2]='\0';
printf("la conjugaison du verbe a l'imparfait est:\n");
if(verb[l-3] == 'g'){
for (i=0; i<6; i++)
{
printf("%s %s%s\n",suj1[i], verb, term5[i]);
}
}
else
{
for (i=0; i<6; i++)
{
printf("%s %s%s\n",suj1[i], verb, term3[i]);
}
}
return 0;
}
}
}


