1- Tire esses apóstrofos...
2- Não faça isso (ou faça mesmo, explico no final oaheoaheoae) :
Não existe caractere "10", nem "16"... Ambos são compostos por DOIS caracteres '1' e '0' e '1' e '6', respectivamente, ou seja, não faz nenhum sentido atribuir o número 16 a um caractere e achar que vai imprimir 16... (não, não vai, a menos que você imprima o valor inteiro do caractere, mas não seria uma "impressão de caractere")
'1' é um caractere e mesmo assim seu valor decimal não é 1 (é 49). Caractere e valor ascii são duas coisas diferentes...
Uma variável char é apenas um inteiro de 1 Byte (normalmente), por isso é possível atribuir um inteiro a ela.
Enfim, ou você vai imprimindo o inteiro correspondente conforme vai lendo a entrada ou cria um vetor de inteiros só para armazenar essa saída ou usa a própria string de leitura mesmo, mas imprimindo caractere por caractere como inteiro...
Dê uma olhada na tabela ascii: ASCII Table
-