U.S. President Donald Trump vowed Monday to keep American troops fighting in Afghanistan despite his earlier inclination to withdraw them. But he insisted the U.S. would not offer “a blank cheque” after 16 years of war, and he pointedly declined to say whether or when more troops might be sent.