Como no dices para que sistema operativo esta hecha tu aplicacion esta algo complicado...
La alternativa sencilla, es la que dijo mosquito, guardar el lo que sacaste por pantalla en un txt y luego imprimirlo, si tiene que ser interactivo desde el programa, podrias ejecutar el notepad con el parametro /p cosa que abriria notepad directamente para imprimirlo
system("%systemroot%\system32\NOTEPAD.EXE /p C:/direccion_archivo/mi_archivo_de_texto.txt");
La otra alternativa, para que tu programa lo imprima directamente y no pedirle a notepad que lo haga, seria si estas en DOS tener una impresora que se conecte por el puerto de impresora LPT (si es que tu computadora tiene ese puerto xD y si aun consigues la impresora.... porque DOS y USB no es muy compatible que digamos)
Y si es una aplicacion de windows, pero usas una consola, pues deberias utilizar la WINAPI, abrir un Handle al Canvas de la impresora e imprimir las cosas alli. Si nunca trabajaste con la WINAPI se te va hacer complicado.