Δημοσιεύτηκε: 16 Φεβ 2012, 14:19
από migf1
Παρεμπιπτόντως, αν θες να έχεις απόλυτη ελευθερία με τα strings (και τους πίνακες γενικότερα) ξεκίνα να τους ορίζεις δυναμικά, και όχι στατικά.

Π.χ. αντί για έτσι...

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

#define MAXSLEN (80+1)
int main( void )
{
char s[ MAXSLEN ] = {'\0'};
...
}

έτσι...

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

#define MAXSLEN (80+1)
int main( void )
{
char *s = calloc( MAXSLEN, sizeof(char));
if ( !s ) {
/* calloc() failed... handle the error */
}
...
if ( s )
free( s );

exit( EXIT_SUCCESS);
}


Και στις 2 περιπτώσεις μπορείς κατόπιν να το διαχειριστείς τους χαρακτήρες του s με s[i].