Prova while(m != 'N' || m != 'n');
Poi perche l'OR? L'OR richiede che almeno una sia vera
Se scrivi 'n' ovviamente si verifica m != 'N' quindi una delle due condizioni è sempre vera