Δημοσιεύτηκε: 15 Φεβ 2012, 21:24
Μην παιδεύεσαι manually...
Δοκίμασέ το με ότι s1 και s2 θέλεις: στατικά, δυναμικά, ίδιου μήκους, διαφορετικού μήκους, κλπ.
- Κώδικας: Επιλογή όλων
int s_swap( char **s1, char **s2 )
{
char *temp = NULL;
if ( !s1 || !s2 )
return 0; /* FALSE */
temp = *s1;
*s1 = *s2;
*s2 = temp;
return 1; /* TRUE */
}
int main( void )
{
char *s1 = "str1long";
char *s2 = "str2";
puts( s1 );
puts( s2 );
s_swap( (char **)&s1, (char **)&s2 );
puts( s1 );
puts( s2 );
return 0;
}
Δοκίμασέ το με ότι s1 και s2 θέλεις: στατικά, δυναμικά, ίδιου μήκους, διαφορετικού μήκους, κλπ.