Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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");
}

 

Postado

aaah entendi muito obrigado, e assim, porque quando eu digito a letra ele nao esta entrando no IF, acho que faltou eu colocar alguma coisa

 

adicionado 12 minutos depois

opa, consegui agr... muito obrigado

  • Curtir 1

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!