Cherokee County man who said he 'snapped' after assaulting child sentenced to prison