Piszę sobie odpowiednik STRCAT. Jednak nie potrafię operować na przekazanej tablicy tak, by zmieniła się "na zewnątrz" a nie w funkcji.
Myślę że jak pokaże wam kod to będziecie wiedzieli o co chodzi.
int Size(char tab[])
{
short int index= 0;
while ( tab[index] != '\0' ) // badanie warunku końca tablicy
index++; // inkrementacja
return index; // zwracanie długości
}
void Bind(char *tab1, char tab2[])
{
short int index1= Size(tab1),
index2= 0;
while( tab2[index2] != '\0' ) // badanie warunku końca tablicy
tab1[++index1]= tab2[index2++]; // dodanie do 1-szej tablicy zawartość 2-giej tablicy.
}
int Main()
{
char
tab1[20]="aaa";
char
tab2[10]="ccc";
Bind(tab1, tab2);
}
Po wywołaniu funkcji Bind tablica tab1 nie zmieniła się.
Proszę o wskazówki, pomoc.