Έχω δοκιμάσει να γράψω ένα πρόγραμμα, το οποίο θέλω να ελέγχει κάθε χαρακτήρα του input ξεχωριστά αν είναι '\n' και α) να τερματίζει το loop όταν βρει '\n' ή β) να αποθηκεύει τον χαρακτήρα σε έναν πίνακα εφόσον δεν είναι '\n' και να συνεχίζει, ενώ στην συνέχεια θέλω να τυπώνει τα στοιχεία του πίνακα.
Έχω αποπειραθεί να το γράψω με τον εξής τρόπο:
i=0;
do {a[i]=getchar();
i = i+1; }
while (a[i] != '\n');
u=i;
for(i=0; i<u; i++)
{cout << a[i]; } ;
Ωστόσο, απαιτεί αρκετά enter για να τυπώσει το output. Τι μπορεί να φταίει για αυτό το bug και πώς μπορώ να το διορθώσω;