Come da titolo un esercizio che richiedeva la concatenazione di due stringhe non riesco a capire dove sbaglio o.o
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
char *concatenaStr(char *s0, char *s1)
{
char* s01;
s01 = (char*)malloc((strlen(s0)+strlen(s1)+1)*sizeof(char));
strcpy(s01,s0);
strcat(s01,s1);
return(s01);
};
int main(){
char* nome1;
char* nome2;
strcpy(nome1,"mario");
strcpy(nome2,"luca");
char* c;
c=concatenaStr(nome1,nome2);
int i = 0;
while(*(c+i) != 0) {
printf("%c" ,*(c+i));
++i;
}
return 0;
}