Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida de programacao


Sergio Trentin Junior

Pergunta

Olá, tenho uma atividade para fazer :

Faça um código que leia caracteres, e pare de ler apenas quando for informado o caractere ‘A’ ou ‘a’. Após o loop informe quantas tentativas foram realizadas até ser informado ‘A’ ou ‘a’.

eu fiz esse código abaixo , mas da errado , e não acho o erro, alguém pode me ajudar? o contador n conta corretamente

#include<stdio.h>
int main(void){

    int cont=0;
    char letra;


    scanf("%c",&letra);

    while(letra != 'A' && letra != 'a'){

    scanf("%c",&letra);
    cont = cont + 1;
    }

    printf("Foram feitas %d tentativas",cont);

    return 0;
}
 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Se a primeira letra vai ser lida antes do ciclo, o valor inicial de cont deve ser 1.

 

E nesse caso também poderia fazer assim:

#include<stdio.h>
int main(void){

    int cont=1;
    char letra;


    scanf("%c",&letra);

    while(letra != 'A' && letra != 'a'){
        scanf("%c",&letra);
        if (letra != '\n')
            cont = cont + 1;
    }

    printf("Foram feitas %d tentativas",cont);

    return 0;
}

Para descartar os '\n' que ficam como lixo na entrada padrão, e contar apenas as letras.

 

Dessa maneira você pode entrar tanto 1 letra por vez seguidas de Enter, quanto digitar todas as letras de uma vez e só então da Enter:

b
c
d
e
a

ou então assim:

bcdea


Ambos resultam em:

Foram feitas 5 tentativas

 

Editado por isrnick
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...