Napisati program koji spaja dva stringa.Npr. ako je prvi string "Argentina" a drugi "Andora" rezultat treba biti "ArgentinaAndora".Spajanje realizovati preko funkcije koja prima pokazivače na oba stringa a vraća pokazivač na rezultujući string.
Ja sam radio ovako:
#include <stdio.h>
char string1[100],string2[100];
char *spoji_stringove(char *s1,char *s2);
char *pok1,*pok2,*pok3;
main()
{
pok1=string1;
pok2=string2;
pok3=string1;
printf("Unijeti string 1:");
gets(pok1);
printf("Unijeti string 2:");
gets(pok2);
printf("Rezultat je:%s",spoji_stringove(pok1,pok2));
printf("\n");
system("PAUSE");
}
char *spoji_stringove(char *s1,char *s2)
{
while(*pok1!='\0')
*pok1++;
pok2=pok1;
return pok3;
}
Ali jedino što dobijem je
Rezultat je Argentina
dakle uopšte ne registruje drugi string!U čemu je problem?
Hvala svima koji pogledaju ovo!