1 2 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