Que significa Scnaf("%[^\n]%*c",frase)

Que significa Scnaf("%[^\n]%*c",frase)

de Nicolas Del Campo Berrutti -
Número de respuestas: 1

En una de las resoluciones de los compañeros del ejercicio 3, escribieron el código Scnaf("%[^\n]%*c",frase) que permite leer la frase que escribe el usuario y almacenarla en el arreglo frase. Alguien me podría explicar qué significa lo que está dentro de los paréntesis rectos y el asterisco de la c.

En respuesta a Nicolas Del Campo Berrutti

Re: Que significa Scnaf("%[^\n]%*c",frase)

de Lucas Fernandez Corbo -
Buenas, [] se llama scanset, te deja especificar que input retener, el ^\n le dice a scanf que tome input mientras que no se tope con \n. %*c no estoy muy seguro pero creo que era para ignorar el ultimo carácter del string.