US President Donald Trump has described a shooting at a Florida high school where 17 people were killed as a scene of "terrible violence, hatred and evil".

A 19-year-old man has been charged with 17 counts of premeditated murder.

Speaking at the White House, Mr Trump said that the American nation has a heavy heart following the shooting. He said that no child or teacher should ever be in danger at a US school. 

Although he did not comment on gun laws in the United States, Mr Trump said that his administration is committed to tackling the issue of mental health. 

Mr Trump said that he will visit the scene of the shooting.

The suspect, who has been named as Nikolas Cruz, was a former student at Marjory Stoneman Douglas High School in Parkland.

He had been expelled for "disciplinary reasons," but was currently enrolled in Broward County Public Schools.

Cruz was arrested without incident in the nearby town of Coral Springs after the shooting and taken to hospital with minor injuries, according to police.