Ir ao conteúdo
  • Cadastre-se

C ISO C++ forbids comparison between pointer and integer


IamDex

Posts recomendados

Estou fazendo um codigo e esta dando um erro

#include <bits/stdc++.h>

using namespace std;
#define TAM 5
int main(){
    char aluno, option;
    int notas[TAM], media, i, n1, n2, n3, n4, n5;

printf ("############ MENU #############\n");
printf("A - Para digitar o nome do aluno\n");
printf("N - Para digitar as notas deste aluno\n");
printf("M - Para imprimir a média das notas e o nome do aluno\n");
printf("T - Para imprimir todas as notas digitadas\n");
printf("S - Para sair\n");
printf("digite a opcao :");
scanf("%c", &option);
if (option == "a"){
    printf("Digite o nome do aluno");
        scanf("%c", &aluno);
}

    if (option == "n"){
    printf("Digite as notas\n\n");
    printf("Digite a nota 1\n");
    scanf("%d", &n1);
    printf("Digite a nota 2\n");
    scanf("%d", &n2);
    printf("Digite a nota 3\n");
    scanf("%d", &n3);
    printf("Digite a nota 4\n");
    scanf("%d", &n4);
    printf("Digite a nota 5\n");
    scanf("%d", &n5);
    media= ((n1+n2+n3+n4+n5)/5);
}
    
    if (option == "m"){
    printf ("O nome do aluno é : %d", aluno);
    printf("A media de todas as notas digitadas é : %d", media);
    }
    
    if (option == "t"){
    printf("A primeira nota digitada foi %d", n1);
    printf("A primeira nota digitada foi %d", n2);
    printf("A primeira nota digitada foi %d", n3);
    printf("A primeira nota digitada foi %d", n4);
    printf("A primeira nota digitada foi %d", n5);
    }
    if (option == "s"){
    printf("Adeus");
    }

}

 

 

O ERRO É O SEGUINTE

ISO C++ forbids comparison between pointer and integer [-fpermissive] (option == "s"){ ^~~

 

se alguem puder me ajudar fico mt grato

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

@IamDex    esse erro acontece quando tentamos comparar uma variável char  com uma string ,  como aqui nessa linha :

if (option == "s"){
    printf("Adeus");
}

então colocando para compara com um caractere  ele não apresentará mais esse erro ,  assim  :

#include <ctype.h>

if (toupper(option) == 'S'){/* aqui é aspas simples sem shift */
                            /* assim se pressionar s maiúsculo ou minúscolo  */
    printf("Adeus");
}

 

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!