Δημοσιεύτηκε: 08 Σεπ 2011, 16:12
από stamatiou
migf1 έγραψε:
stamatiou έγραψε:
...
Όσο για την s_copy οκ γίνεται σωστά compile εκτός από εκείνο το return που δεν το άλλαξα γιατί δεν ξέρω τι να βάλω να επιστρέφει για να σηματοδοτεί πως κάτι πάει στραβά :problem:

Σου έχω απαντήσει σε αυτό, σου ξέφυγε μάλλον το post... η συνάρτηση πρέπει να να επιστρέφει το αντιγραμμένο dst ή NULL σε περίπτωση σφάλματος. Επίσης, πέρα από το compilation, δοκίμασε τον κώδικά σου με: dst[100] = {'\0'}, src[10] = "1234"; τι σου βγάζει; Κανονικά πρέπει να σου επιστρέψει το dst με περιεχόμενα: "1234".

Οκ, έκανα μια μικρή διόρθωση:
Spoiler: show
Κώδικας: Επιλογή όλων
char *s_copy( char *dst, const char *src )
{
if(!(dst) || !(src)) return NULL;
char *save = dst;
while ( (*dst++=*src++) )
;
return save;
}