Buenas. Estoy teniendo problemas con este ejercicio. Al ejecutarlo, funciona lo mas bien hasta que intento que lea frases de mas de una palabra. Supongo que el scanf frena cuando encuentra un espacio, pero ¿cómo hago para que me guarde en "frase", una frase de varias palabras?
Buenas, para que te guarde frases de varias palabras tenes que poner scanf(" %[^\n]", frase);
Exacto. De esa forma se le está diciendo al scanf que lea hasta encontrar el caracter de fin de linea (\n). Si en lugar de \n se pusiera \t, se estaría diciendo que lea hasta que encuentre una espacio del tipo tabulación. Además existen otras variantes que podrían ser útiles. Si en lugar de \n ponemos el carcter . (punto), el scanf va a leer hasta que encuentre un punto.
Saludos
Saludos