Ciao,
come esercizio ci hanno dato di realizzare una propria versione della funzione strcpy...io l'ho fatto in 2 modi diversi ma mi dà sempre lo stesso errore...ovvero al momento dell'esecuzione non mi visualizza nulla nella seconda stringa (quella in cui copio la prima)

I due listati sono:

PRIMO:

codice:
#include <stdio.h>

void mystrcpy1(char [], char []);

int main(){

char str1[] = "Pippo";
char str2[6];

printf("La stringa contenuta in str1 è: %s\n", str1);

mystrcpy1(str2, str1);

printf("La stringa contenuta in str2 è: %s\n", str2);

return 0;
}

void mystrcpy1(char s2[], char s1[]){

        int i = 0;
        while(s2[i] = s1[i] != '\0')
                i++;
}
SECONDO:

codice:
#include <stdio.h>

void mystrcpy2(char *, char *);

int main(){

char str1[] = "Pippo";
char str2[6];

printf("La stringa contenuta in str1 è: %s\n", str1);

mystrcpy1(*str2, *str1);

printf("La stringa contenuta in str2 è: %s\n", str2);

return 0;
}

void mystrcpy2(char *s2, char *s1){

        while((*s2 = *s1) != '\01){
                s++;
                t++;
        }
}
Grazie
Andrea