Scanf - Não imprimir teclas direcionais [RESOLVIDO]

1. Scanf - Não imprimir teclas direcionais [RESOLVIDO]

Marcos
grammaton

(usa Debian)

Enviado em 03/03/2010 - 10:39h

Bom dia a todos.

Preciso criar um prompt para uma aplicação no console do linux, mas usando o scanf quando aperto as teclas direcionais aparece lixo:
^[[C^[[A^[[D^[[B

Tem como fazer o scanf não imprimir esse lixo, ou funcionar como um prompt normal de console, isto é, ao pressionar as teclas o cursor mover pelo texto digitado.

Caso não seja possivel via scanf, poderiam me indicar alguma lib? Pode ser em C ou C++.

Grato


  


2. MELHOR RESPOSTA

Ricardo Rodrigues Lucca
jllucca

(usa Gentoo)

Enviado em 03/03/2010 - 23:53h

Oi,

para criar um prompt recomendo fortemente tu não utilizar scanf, use readline. Essa função vem da libreadline e aplicações como Bash, Lua e outros as utilizam. Além dos atalhos normais de prompt, ela facilita a parte do histórico que voce pode tirar proveito.

Sobre o lixo é normal, o que acontece é que as teclas direcionais e algumas outras funcionam da seguinte maneira: primeiro é retornado o valor inteiro zero e depois o valor correspondente.

[]'s





Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts