• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

jpmor82

Coverter infix para postfix

6 mensagens neste tópico

Boas eu fiz este codigo, mas queria que ele passasse a frente qd aparecem espaços, alguem me ajuda?, eu ja pus no procedimento procura, um while ( a[ i] == ' ') continuava a incrementar, mas nao funcionou, alguém me ajuda?

Já está resolvido

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

int procura(void)
{
i++;

return 0;
}

Que raio é que é suposto isto fazer?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Aqui está um excelente exemplo para justificar a não utilização de variáveis globais! Com funções que não recebem argumentos, nem devolvem resultados (que não sejam constantes), é fica mais complicado perceber o código!

Tens aí um erro no scanf, não precisa do &, visto que a já é um array.

Quanto à questão dos espaços, o while, depois do i++, devia ser suficiente.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Pois mas eu ja experimentei por o while e nao da, o programa faz exactamente a mesma coisa.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O problema é que estás a usar o scanf, e estes quando encontra um espaço deixa de ler a string, ou seja, quando metes espaços, o resto da expressão nem chega a ser lida. Usa antes o fgets.

0

Partilhar esta mensagem


Link 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