Δημοσιεύτηκε: 03 Μαρ 2012, 17:15
από Ilias95
Όμορφα. :)

Το:
Κώδικας: Επιλογή όλων
if ( msg[i] == '\n' )
msg[i--] = '\0';

Νομίζω πρέπει να γίνει:
Κώδικας: Επιλογή όλων
if ( msg[i] == '\n' )
msg[i] = '\0';

Γιατί χάνεται ένας χαρακτήρας στην έξοδο.

migf1 έγραψε:παρατήρησε επίσης πως αρχικοποιώ το msg[] με όλο το μήκος τους γεμάτο μηδενικούς χαρακτήρες στην αρχή

Θα ήταν το ίδιο με;
Κώδικας: Επιλογή όλων
char msg[ MAXINPUT ] = {0};

Γιατί απ' ότι κατάλαβα το '\0' παίζει ρόλο στο να σηματοδοτήσει το "τέλος" του string. Ή υπάρχει λόγος που γίνεται και η αρχικοποίηση έτσι;