Esattamente, perciò hai
- "\\" che vengono convertiti in tabulazioni
- "t" in tabulazioni
- "n" in newline
E nulla di queste è corretto in quanto devi avere
- "\\t" -> '\t'
- "\\n" -> '\n'
Ossia 2 caratteri -> 1 carattere
L’unico modo di utilizzare uno solo switch che mi viene in mente è avere una stringa ausiliaria che contiene coppie di caratteri consecutivi (0-1, 1-2, 2-3 ecc…) e fare i controlli su questa… peccato che in C per comparare stringhe si usa strcmp quindi no.
Quindi o usi if-else, o due switch, ma con uno solo switch non credo ci sia alcuna soluzione al tuo livello…