Carriage return with ncurses

Does anyone know how to get ncurses to append a CR
to every newline? I got the impresson from the man page
that the nl() function would set that up, but it doesn’t.

To explain, I am using ncurses to set the terminal in raw
mode and allow me to do getch() and ungetch(). Some
functions that get called (including some I can’t change)
use printf, and their output gets staircased because they
just print \n not \n\r

Thanks for any suggestions.
William Morris