Ir ao conteúdo

Posts recomendados

Postado

boa noite 

necessito de auxílio em uma questão sobre condições estruturais, ja tenho um esbolço mais preciso de um norte, segue o enunciado:

 

Desenvolva a função classificaCaractere que lê um caractere e imprime uma das seguintes mensagens:

"Operador matematico." (+, -, *, /, %);

 "Operador relacional." (<, >);

 "Operador logico." (!);

 "Outro simbolo valido em C." (&, =, ", ', parênteses e chaves);

 "Caractere não identificado."

#include <stdio.h>

int main()
{
 int a;
if ( a = a+a,a-a,a*a,a/a,a%a);
{
printf("operador relacional");
}
else
{
    if ( a = <, > )
    { printf("operador relacional");
}


    return 0;
}

 

  • Obrigado 1
Postado

@Caio Fagundes21 Se for permitido usar função nativa, com strchr é só passar o conjunto de operadores para o primeiro parâmetro e o caractere para o segundo e testar o retorno. Mas se não for terá que testar o caractere com cada operador, p.ex: if(a == '+ || a == '-' || a == '*'...

  • Curtir 2
  • Solução
Postado

@Caio Fagundes21 Esse seu algoritmo está parecendo portugol, mas deveria se algo mais assim

#include <stdio.h>

int main(void)
{
  const char OPERADORES[] = {'+', '-', '*', '/', '%'};
  char tecla;
  int contador, q_simbolos = 0;
  printf("Digite uma tecla\n");
  scanf("%c%*c", &tecla);

  for (contador = 0; contador < 5; contador++) {
    if (OPERADORES[contador] == tecla) {
      printf("%c\nOperador matematico\n", tecla);
      q_simbolos++;
    }
  }

  if (q_simbolos == 0) {
    printf("%c\nSimbolo não valido em C\n", tecla);
  }
  getchar();
  return(0);
}

Eu fiz aqui de cabeça (significa que eu não testei), mas eu acho que já dá uma boa base para começar.

  • Curtir 1
Postado
Em 30/06/2021 às 19:17, Caio Fagundes21 disse:

Desenvolva a função classificaCaractere 

 

E onde está a função classificaCaractere() ?

 

Em 30/06/2021 às 19:17, Caio Fagundes21 disse:

"Operador matematico." (+, -, *, /, %);

 "Operador relacional." (<, >);

 "Operador logico." (!);

 "Outro simbolo valido em C." (&, =, ", ', parênteses e chaves);

 "Caractere não identificado."

 

A tabela sugere o uso de um comando switch() para não ficar testando um a um para cada categoria...

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!