All'università ci hanno dato da fare come esercizio una nostra personale versione della funzione strcpy..ovvero un programma che presa in input una stringa la copia in un'altra stringa....per voi può andar bene questo risultato?

codice:
#include <stdio.h>

void  mystrcpy(char *, char *);

int main(){
        char str1[20];
        char str2[20];

        printf("Inserire una stringa di al più 20 caratteri: ");
        scanf("%s", str1);

        mystrcpy(str2, str1);           // Copia str1 in str2

        printf("La stringa str2 contiene al suo interno: %s\n\n", str2);

        return 0;
}

void mystrcpy(char *a, char *b){        // Riceve il puntatore al primo elemento di ambedue le stringhe

        int count = 0;

        while(b[count] != '\0'){
                a[count] = b[count];
                count ++;
        }

        count++;
        a[count] = '\0';
}
Grazie
Andrea