Ciao a tutti ho questo esercizio in c sulle stringhe:
"Sono date due stringhe s1 e s2. Inserire in una terza stringa u i caratteri di s1 e di s2 alternativamente; quando la stringa più breve tra s1 e s2 si è esaurita, inserire in u ogni carattere dell'altra stringa. Es. I: abc 1234 O: a1b2c34 "
Allora io ho fatto questo:
void ins(char *s1,char *s2,char* u)
{
int i;
for(i=0;s1[i]!='\0'||s2!='\0';i++){
strcat(u,s1[i]);
strcat(u,s2[i]);
}
if(i==strlen(s1)-1)
{
for(;s2!='\0';i++)
strcat(u,s2[i]);
}
else if(i==strlen(s2)-1)
{
for(;s1!='\0';i++)
strcat(u,s1[i]);
}
}
Qualcuno mi può aiutare a capire dove sbaglio?