Debo de ser un poco torpe porque no conseguí compilar ni siquiera el programa de ejemplo

Pero de todas formas si quieres capturar la salida de un programa en un string, puedes usar el
truco 54. Con la función que aparece en este truco puedes ejecutar un programa o comando y capturar la salida en un string. Creo que es justo lo que estas buscando.