All pastes #350873 Raw Edit

muza

public c v1 · immutable
·published 2007-02-11 20:23 UTC
rendered paste body
#include <stdio.h> #define Max 20int 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<Max)		{			i=0;			while (tab_mot[i+1] != '\0')			{				tab_taille[m]=tab_mot[i];				m++;				i++;			}		}		tab_taille[m+1]='\0';		return 0;	}	else	{		while (longueur > 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;	}}