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:
SECONDO: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++; }
Graziecodice:#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++; } }
Andrea

Rispondi quotando
