Mi confondi con qualkun altro io ho sempre odiato i puntatori quando non avevo un libro sul quale imparare il C.
Non mi sono mai fatto il maestro perchè sono il primo a dovere imparare dagli altri. Comunque se cerchi di farmi adirare non ci riuscirai capito
Se mi vuoi aiutare accettero molto volentieri il tuo aiuto.
Scusa Jhonny ho guardato meglio e ho trovato ciò che mi serviva avevi ragione c'era malloc.
Ho un altro problema però non riescoa inserire uno spazio fra le due stringhe. Ho provato in tanti modi ma non ci sono riuscito. Vi posto il listato. Come posso fare?
Grazie


#include <stdio.h>
#include <string.h>

int main(){
char str1[20];
char str2[20];
char *ptr;
char a;
int l;
printf("\nInserisci due stringhe: \n");
scanf("%s",str1);
scanf("%s",str2);
l=strlen(str1)+strlen(str2)+1;
ptr=(char*)malloc(l*sizeof(char));
strncpy(ptr,str1,strlen(str1));
strncpy(ptr+strlen(str1)+1,str2,strlen(str2));
ptr[strlen(str1)+strlen(str2)+1]='\0';
printf("%s\n",ptr);
system("pause");
}