US President Donald Trump has claimed an initial agreement aimed at ending the war with Iran is close after posting that he had cancelled strikes on the country. "We just made a great settlement of the war with Iran," he told reporters in the Oval Office on Thursday.