Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

PsySc0rpi0n

fgets() vs scanf() - o inferno dos '\n'

Mensagens Recomendadas

PsySc0rpi0n

Ainda não consegui perceber quando é que os '\n' influenciam negativamente o nosso code...

Por exemplo, eu tenho insto no meu code e não está a funcionar

fgets(&ch, 1, stdin);

mas se colocar:

scanf(" %c", ch);

já funciona...

Expliquem-me isto de uma vez por todas...

Mesmo colocando

while(getchar() != '\n')

antes e depois do fgets, não funciona...


Kurt Cobain - Grunge misses you

Nissan GT-R - beast killer

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
thinkabout

Se a memória não me falha tens que por o fgets com 2, pois tens sempre que dar mais um por causa do \n.

Editado por thinkabout

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.