questa è la funzione di concatenazione
codice:
char *concatena(char *stringaa)
{
char *s;
int risp,i=0;
printf("quante stringhe vuoi concatenare\n");
scanf("%d",&risp);
fflush(stdin);
s=malloc((sizeof(stringaa)*risp)+1);
if(risp!=0)
printf("inserisci la stringa\n");
gets(stringaa);
strcpy(s,stringaa);
do
{
printf("inserisci la stringa\n");
gets(stringaa);
strcat(s,stringaa);
i++;
}while(i<risp-1);
return s;
}
questo è il main
codice:
char stringa[100];
printf("%s\n",concatena(stringa));
system("PAUSE");
per quel poco che l ho testato sembra che fa il suo dovere..