Oto inny sposób wykonania kopiowania łańcuchów:
void strcopy ( char cel [ ], char zrodlo [ ]) {
int i = 0; ^
do cel [i] = zrodlo [i]; // kopiowanie
while ( cel [i++] != NULL ); // sprawdzenie
// przesunięcie
}