No compila. No se declaro la variable letra. Lees un solo caracter. Se produce un loop. Para que no suceda tenias que poner el getchar() dentro del while.