Ir ao conteúdo

C++ Switch Case com Char - C++


Ir à solução Resolvido por Benjamin Breeg,

Posts recomendados

Postado

Olá a todos, estou com uma dúvida sobre usar switch com passagem de char, não sei se é possível fazer tal combinação em c++, contudo já consegui fazer em c, mas não quero fazer em c novamente.

segue um código rápido para seguir como exemplo:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <iostream>
#include <string.h>
#include <math.h>

using namespace std;

int main()
{
	char operacao[1];
	int a, b;
	
	cout << "Informe o tipo de operacao matematica: \n";
	cout << "\n+ = soma";
	cout << "\n- = subtracao";
	cout << "\n/ = divisao";
	cout << "\n* = multiplicacao\n";
	cin >> operacao;
	
	do 
	{
    	cout << "Informe: ";
    	cin >> operacao;
	} while(operacao!='+' && operacao!='-' && operacao!='*' && operacao!='/');
	
	cout << "\nInforme o valor de a e b: ";
	cin >> a;
	cin >> b;
	
	switch(operacao)
	{
		case '+': 
		cout << a + b;
		break;
		
		case '-': 
		cout << a - b;
		break;
		
		case '/': 
		cout << a / b; 
		break;
		
		case '*': 
		cout << a *b; 
		break;		
	}
	return 0;
}

Favor ignorar o uso desnecessário de tantas bibliotecas.

Neste algoritmo, o usuário virá a digitar o símbolo da operação matemática desejada e informar 2 números para que seja feita a operação.

  • Curtir 1
  • Solução
Postado

Você tentou declarar um array, na pratica daria um erro porque o que delimita o final de uma string é um caractere NULL, ela começa e termina com zero mas esse zero conta, o certo seria operacao[2] = "a";

 

o C++ permite apenas char, int  ou tipo enumerado no switch, ponteiros e array de char ou strings não funcionam, declare apenas como char operacao ou se quiser inicializar char operacao = 'a' mas não é preciso porque a variável vai receber o valor logo abaixo.

  • Curtir 3

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!