Witam. Chciałem dzisiaj zaimplementować własną funkcję działającą jak strcat.
Jednakże mam problem z połączeniem dwóch tablic znakowych.
Poniższy program działa.
#include <stdio.h>
#include <string.h>
main()
{
char napisA[100] = "Pierwszy napis ";
char napisB[] = "sklejony z drugim napisem";
char *a = napisA;
char *b = napisB;
#include <stdio.h>
#include <string.h>
main()
{
char napisA[100] = "Pierwszy napis ";
char napisB[] = "sklejony z drugim napisem";
char *a = napisA;
char *b = napisB;
while(*a) a++;
while(*a++ = *b++);
printf("%s",napisA);
return 0;
}
printf("%s",napisA);
return 0;
}
Jednakże jego główną część wziąłem z internetu:
while(*a) a++;
while(*a++ = *b++);
Czy mógłby mi ktoś opowiedzieć jak działa w tym programie powyższy fragment kodu i czy jest dla niego jakieś alternatywne rozwiązanie, być może dłuższe ale na bardziej elementarnym poziomie? Z góry dziękuję za wyrozumiałość.