Ola senhores, 

Estou estudando linguage C, mas especificamente o switch case aninhado, quando faço a compilaçao o programa roda apenas o switch  case principal, o switch case aninhado nao roda vou deixar aqui o link do codigo https://pastebin.com/WQvP59P7 , agradeço a ajudo do caros colegas desde ja. 

obs: eu programo em ambiente linux(ubuntu)

Exibições: 116

Responder esta

Respostas a este tópico

Boa noite 2A,

A lógica do programa parece está correta, mas como que você digita os dados? seguidos ou um de cada vez?

Se receber os dados um de cada vez não vai dar certo porque você reinicializa as variáveis

" regiao e vendedor ' toda vez que chama a função.

Verifica se junto com o 2o. valor ( vendedor) não está enviando também CR e NL.

RV

Como eu vejo isso Rui?

Perdao pela demora, estava trabalhando esses dias.

é esse caso de envio de CR e NL como o RV falou, só que no Linux envia só um, o '\n'.

Olá.

Quando digita uma letra e aperta ENTER são enviados dois caracteres pro programa: a letra e o ENTER.

Seu programa lê a primeira letra com getchar(), e lê ENTER no segundo getchar().

Pra corrigir, leia o ENTER com um getchar inócuo, depois leia a segunda letra com mais um getchar().

Opa Vitor, acho que eu entendi, na verdade eu estou seguindo um curso de linguage C do canal da WRkits no youtube, mas o Wagner Rambo, que ministra as liçoes usa o DEV++ no windows, la ele usa a funçao getche(), que nao tem no compilador gcc, pelo menos eu nao descobri como usar, Vou fazer como vc falou e ver o que dar e assim que eu ver ja trago a conclusao.

RSS

© 2021   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço