Ir ao conteúdo
  • Cadastre-se

C auxílio neste exercício em específico


Ir à solução Resolvido por kgin,

Posts recomendados

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
Link para o comentário
Compartilhar em outros sites

@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
Link para o comentário
Compartilhar em outros sites

  • Solução

@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
Link para o comentário
Compartilhar em outros sites

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...

Link para o comentário
Compartilhar em outros sites

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!