lguma função legal para substituir readln de pascal em ansi

O readln lê até o final da linha (pressione Enter) com espaços e tudo,

Gostaria de algo assim, mas para ansi c (não c ++ e precisa ser para linux e windows)

Eu sei que posso criar uma função que lê todos os caracteres até que a tecla seja pressionada, mas se houver algo mais frio, seria ótimo = D

Obrigado

questionAnswers(5)

yourAnswerToTheQuestion