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