Δημοσιεύτηκε: 15 Φεβ 2012, 20:51
από Star_Light
Btw εγω εχω κολλήσει για τα καλά στο swap 2 strings manually.... ΜΟυ χει σπάσει τα ούμπαλα .Τι με δεικτες το κανω
τι με πίνακες.... με εχει μπερδεψει.

Κώδικας: Επιλογή όλων

void swap( char s1[SIZE] , char s2[SIZE])
{
char tmp[SIZE];
int i;

if( !s1 && !s2)
return ;

while( s1[i] && s2[i] != '\0' )

{
tmp[i] = s1[i];
s1[i] = s2[i];
s2[i] = tmp[i];

i++;
}

printf("%s" , s1);
printf("%s" , s2);

return ;
}


Αυτη συνάρτηση δουλεύει καλα για μέχρι και έναν χαρακτήρα διαφορά στα 2 strings... Αν πχ το Β ειναι κατα 2 χαρακτήρες μεγαλύτερο αρχίζουν
τα παρατράγουδα. :/ νομιζω το

Κώδικας: Επιλογή όλων
if( !s1 && !s2)
return ;


για την έκδοση των πινάκων δεν κάνει κατι.