#include <stdio.h> #include <string.h> main() { /* Déclarations */ /* Sujets et terminaisons */ char SUJ[6][5] = {"je","tu","il","nous","vous","ils"}; char TERM[6][5] = {"e","es","e","ons","ez","ent"}; char VERB[20]; /* chaîne contenant le verbe */ int L; /* longueur de la chaîne */ int I; /* indice courant */ /* Saisie des données */ printf("Verbe : "); 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 { /* Couper la terminaison 'er'. */ VERB[L-2]='\0'; /* Conjuguer ... */ for (I=0; I<6; I++) printf("%s %s%s\n",SUJ[I], VERB, TERM[I]); } return 0; }
Sauf indication contraire, les exercices suivants sont à résoudre sans utiliser les fonctions spéciales des bibliothèques <string>, <stdlib> ou <ctype>. Ils servent à comprendre et à suivre le raisonnement de ces fonctions.