El bzero lo que hace es poner tantos 0 como le indiques en el área apuntada por el puntero que tu le pasas. El sscanf lo que hace es "leer" del array línea una cadena de carácteres y guardarla en mandato y el [^\n] extrae cualquier carácter que no sea el final de línea y lo guarda en argumento.