no save
Assistance
Achat
News

Forum | programmation
Chaine de caractére : problème
lami20j, le dim. 26 févr. 2006 à 14:49:33
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;
}
}
}

Précédentlami20j
févr. 06
lami20j
févr. 06
Suivant
REPONSES
lami20j
févr. 06
lami20j
févr. 06
lami20j
févr. 06
éma
févr. 06
lami20j
févr. 06
éma
févr. 06
lami20j
févr. 06
lami20j
févr. 06
simon
févr. 06
éma
févr. 06
Version Web
Réalisé par RedShift
no save