// Programme qui affiche tous les affixes (préfixes et suffixes) du // mot passé en paramètre. void affiche_sous_chaine(char s[], int d, int f) { int i ; for (i=d ; i<=f ; i++) printf("%c", s[i]) ; printf("\n") ; } void aff_affixes(char s[]) { int l = strlen(s) ; int k ; // Deux boucles pour plus de lisibilité // D'abord préfixes for (k=1 ; k<=(l-1) ; k++) { affiche_sous_chaine(s, 0, k-1) ; } // ... ensuite suffixes for (k=1 ; k<=(l-1) ; k++) { affiche_sous_chaine(s, k, l) ; } } int main(int argc, char ** argv) { if (argc <= 1) exit(0) ; aff_affixes(argv[1]) ; }