Pegar um valor e salvar em uma variável

Bom eu estou com uma duvida em um código na qual eu quero criar uma parte em que o usuário digite alguma coisa no teclado matricial e enquanto ele vai digitando o programa pega o valor guarda em uma variável do tipo char, e quando o usuário digitar sexto numero ou seja o ultimo o programa pega e compara com a senha para ver se está igual, mas o meu problema é que o meu código ta comparando enquanto eu digito e não depois que digito. me ajudem por favor estou precisa muitoo.

Manda o codigo que tens atualmente.