Il problema è in

char ch[1];

Per l'input con scanf della stringa devi prevedere lo spazio per il terminatore, quindi almeno 2 caratteri.