Δημοσιεύτηκε: 30 Μαρ 2012, 11:04
migf1 έγραψε:
... (btw, υπάρχει κι άλλη εξήγηση του όρου αυτού... εκείνη αναφέρεται στην ικανότητα της συνάρτησης να περαστεί ως όρισμα σε άλλη συνάρτηση)...
Κι ένα παράδειγμα για το παραπάνω, για να μην μένει "αιωρούμενο"...
Not ReUsable...
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
void s_toupper( char *s )
{
if ( !s )
return NULL;
for (char *cp=s; *cp; cp++)
*cp = (char)toupper( (int)(*cp) );
return;
}
ReUsable...
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
char *s_toupper( char *s )
{
if ( !s )
return NULL;
for (char *cp=s; *cp; cp++)
*cp = (char)toupper( (int)(*cp) );
return s;
}
Με την προϋπόθεση πως έχουμε εξασφαλίσει από από πριν πως το mystr ΔΕΝ είναι NULL, τότε με τη 2η μπορούμε να γράψουμε απευθείας...
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
puts( s_toupper(mystr) );
Με την 1η πρέπει να σπάσει υποχρεωτικά σε 2 γραμμές...
- Μορφοποιημένος Κώδικας: Επιλογή όλων
-
s_toupper( mystr );
puts( mystr );