questa è la funzione di concatenazione
questo è il maincodice: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; }
per quel poco che l ho testato sembra che fa il suo dovere..codice:char stringa[100]; printf("%s\n",concatena(stringa)); system("PAUSE");

Rispondi quotando