| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 
 | #include <stdio.h>   /* Pour printf et fgets */
#include <stdlib.h>  /* Pour exit */
#include <string.h>  /* Pour strcmp */
 
int main(int argc, char **argv)
{
 
	char * test[] = {"c", "xxxxxxxxxxxxxxxxx", "qsdqsdsqdq", "qsdqsqs", "qsdqsdqs", "qsdqsdq",
           "ssssssssssssssssssssssssss", "asssssssssssssssss", 
"ssgdfghdfhdfhsgdfg", "d", "f",
"dsdfsdfsdfsddsfsdfdfsdfssfdfdsdfsdfsddfsdfsdf"};
 
	int compteur=0;
	int compteurNbreDefois=0;
	int tailleLigneFinal=0;
	char* ligneFinal=NULL;	//tableau content le nom + la ligne
	char ligne [100];
	char nom[10];
 
	strcpy(nom,"test");
 
	strcat(nom," >");		// concatenation d'un prompt > dans nom
 
	ligneFinal=NULL;
 
 	do
	{
		strcpy(ligne,test[compteur]);
 
		tailleLigneFinal=strlen(ligne)+strlen(nom)+1;
 
		ligneFinal=realloc(ligneFinal,(tailleLigneFinal+1)*sizeof *ligneFinal);	//creation d un tableau de mot de la taille du nom
									// et de la ligne rentree +1
		if(ligneFinal==NULL)	//si l allocation echoue
		{
			perror("echec de l'allocation");		
			exit(EXIT_FAILURE);
		}
 
		sprintf(ligneFinal,"%s %s",nom,ligne);	//concatenation dans ligneFinal du nom et de la ligne
		printf(ligneFinal);
		printf("\n");
 
 
		if(compteur==11)
		{
			compteur=0;
		}
		else
		{
			compteur++;	
		}
		compteurNbreDefois++;
 
	}
	while(compteurNbreDefois!=1000000);
 
free(ligneFinal);
return 0;
 
} | 
Partager