Bom dia.
1) Estou usando visual studio code e ao executar dentro dele com F5 aconteceu isso:
Porém ao usar o terminal do vs code e não o console de depuração ai funcionou:
Só não reconheceu o acento mas tudo bem.
2) O professor disse que fgets = pega todos os caracteres até uma quebra de linha e para não pegar essa quebra de linha temos que usar trim:
$novoCurso = trim(fgets($teclado));
Porém fique na duvida porque o curso que digitamos no console não tinha uma quebra de linha depois, então como ele pegou uma quebra de linha?