Originariamente inviato da cristianc
Ciao,
Nel c viene usato spesso un carattere speciale detto newline che si scrive cosi': '\n' e anche uno detto di tabulazione: '\t'.

Siccome attraverso il primo carattere se ne deduce che il c 'sente' la console, cioe' e' in grado di sapere dov'e' il cursore per andare a capo,
No, il C si limita a passare il carattere in questione allo stream sottostante stdout, che solitamente è gestito dal sistema operativo, il quale decide autonomamente cosa fare dei caratteri (ad esempio se stdout corrisponde ad una console la parte del sistema operativo che si occupa della console si occuperà di effettuare un ritorno a capo, se stdout è reindirizzato ad un file il carattere \n verrà semplicemente scritto nel file).
Le operazioni "di fino" sulla console non sono previste esplicitamente dal C perché esso considera stdout uno stream di output, e sugli stream sono consentite solo determinate operazioni che più o meno qualunque periferica di output (terminale virtuale, terminale fisico, file, stampante) può eseguire. Per lavorare con precisione sulla console quindi ti devi affidare alle API specifiche che il tuo sistema operativo ti mette a disposizione, eventualmente appoggiandoti a librerie multipiattaforma come le ncurses.