Substituto para a função Scanf() [RESOLVIDO]

1. Substituto para a função Scanf() [RESOLVIDO]

Salatiel Bairros
sbairros

(usa Ubuntu)

Enviado em 14/07/2012 - 23:20h

Olá. Programo em C fazem alguns meses. Uso quase sempre a função scanf() para a entrada de dados pelo teclado. Existe, nas bibliotecas padrões, alguma função que substitua essa?


  


2. MELHOR RESPOSTA

Perfil removido
removido

(usa Nenhuma)

Enviado em 15/07/2012 - 12:14h

complementando o que o colega disse, C possui várias funções de entrada/saída, veja algumas delas:

http://www.ime.usp.br/~pf/algoritmos/aulas/io.html

http://www.ime.usp.br/~pf/algoritmos/aulas/io2.html

http://pt.wikibooks.org/wiki/Programar_em_C/Entrada_e_sa%C3%ADda_simples


3. Re: Substituto para a função Scanf() [RESOLVIDO]

jarlisson moreira
jarlisson

(usa Fedora)

Enviado em 14/07/2012 - 23:27h

hmmm...
gets(), fgets(), fpurge() ... as de arquivos...

Parece que antigamente, as funções de strings não tinham checagem de limites, aí criaram as funções 'n': strncpy, strnlen, snprintf...

Interessante, não sabia.

http://stackoverflow.com/questions/1253053/cs-bad-functions-vs-their-good-alternatives


4. Re: Substituto para a função Scanf() [RESOLVIDO]

Salatiel Bairros
sbairros

(usa Ubuntu)

Enviado em 16/07/2012 - 17:09h

Muito obrigado. Dei uma olhada nos links e acredito que saciarei minhas duvidas. Quando chegar em casa vou ler.


5. Re: Substituto para a função Scanf() [RESOLVIDO]

jarlisson moreira
jarlisson

(usa Fedora)

Enviado em 16/07/2012 - 18:50h

E por curiosidade, por que voce se interessou por isso?


6. Re: Substituto para a função Scanf() [RESOLVIDO]

Salatiel Bairros
sbairros

(usa Ubuntu)

Enviado em 19/07/2012 - 01:05h

Por conhecimento e também por ver em vários fóruns programadores falando sobre falhas de segurança dessa função. Mas o motivo maior mesmo vou a curiosidade.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts