#include #define Max 20 int dupliqueMot (char* ,char* ,int); int main (void) { char tab_mot[Max], tab_taille[Max]; int longueur,bool; printf("Veuillez entrez votre mot : \n"); fgets(tab_mot, Max, stdin); printf("Veuillez entrez un entier inferieur a 20 pour dupliquer le mot : \n"); scanf("%d",&longueur); bool=dupliqueMot(tab_mot,tab_taille,longueur); if (bool==1) printf("Votre nouveau mot est cree : %s \n",tab_taille); else { printf("Erreur, la chaine ne peut etre recopie car elle est trop longue \nCependant le resultat est : %s \n",tab_taille); } return 0; } int dupliqueMot (char tab_mot[],char tab_taille[], int longueur) { int i=0,j=1,k=0,l=0,m=0; while (tab_mot[i+1] != '\0') { i++; } k=i; while (k<=(Max)) { k=k+i; j++; } printf("Vous pouvez recopier votre mot %d fois \n",j); if (j<=longueur) { while (m 0) { i=0; while (tab_mot[i+1] != '\0') { tab_taille[m]=tab_mot[i]; m++; i++; } longueur--; } tab_taille[m+1]='\0'; return 1; } }