ayuda, scanf me causa problemas con cadenas(pequeña duda)

mr_ed
16 de Agosto del 2004
bueno, mi problema debe ser bastante trivial pero se me resiste bastante y no veo como solucionarlo.
cuando trato de almacenar una frase introducida por teclado en una cadena mediante scanf solo me almacena hasta que llega un espacio. ¿Hay alguna manera de almacenar todo en la misma cadena si no puedo saber a priori cuantos palabras (y por tanto espacios) tendra la frase que sea introducida por teclado?

&§ ® ?
16 de Agosto del 2004
para introducir fraces utiliza el gets, y asunto arreglado.
ejemplo:
char *cad;
gets(cad);
listo

mr_ed
16 de Agosto del 2004
muchas gracias, me has ayudado mucho. :-)