Ir ao conteúdo
  • Cadastre-se

C++ Error invalid conversion from 'const char*' to 'char' -fpermissive


Posts recomendados

to tentando faze um jogo da velha ta no começo..

estou fazendo com matriz.

#include <iostream>
using namespace std;

int main(){
	//          L  C
	char tabela[3][3];
	
	tabela[0][0] = '?';
	tabela[0][1] = '?';
	tabela[0][2] = '?';
	
	tabela[1][0] = '?';
	tabela[1][1] = '?';
	tabela[1][2] = '?';
	
	tabela[2][0] = '?';
	tabela[2][1] = '?';
	tabela[2][2] = '?';

	cout << "\nLinhas:\n 1 2 3\n\n";
	cout << "Colunas:\n";
	cout << " a  b  c" << endl << endl;
	int c, l;
	char cUsuario;
//Tabela
	for(l=0; l<3; l++){
		for(c=0; c<3; c++)
			cout << tabela[l][c] << " ";
	cout << endl;
}

	cout << "\n\nVez do: Jogador1" << endl;
	cout << "Coluna: ";
	cin >> cUsuario;
	cout << "\nLinha: ";
	cin >> l;
	
	switch(cUsuario){
		case 'a':
		case 'A':
			c = 0;
			break;
			
		case 'b':
		case 'B':
			c = 1;
			break;
			
		case 'c':
		case 'C':
			c = 2;
			break;
			
		default:
			return 0;
			break;
	}
	
	tabela[l][c] = "X";

	
	return 0;
}

 

ai aparece esse erro no tabela[l][c] = "X";

eu to tentando fazer assim:

usuario digita

a

depois

1 (eu ainda n fiz um switch case pra isso)

 

ai c vai receber 0 e l vai receber 0 tendeu? mas fica dando esse erro.

alguem me diz porque ta dando o erro ??

Link para o comentário
Compartilhar em outros sites

@Matheus Marcelino

37 minutos atrás, Matheus Marcelino disse:

ai aparece esse erro no tabela[l][c] = "X";

Basta ler o que o erro diz:

Citação

error: invalid conversion from 'const char*' to 'char'

Se `tabela` fosse um const char*, então poderia apontar para o início daquela string, mas como é char, a atribuição é outra:

tabela[l][c] = 'X';

Sendo 'X' um caractere: char.

 

Aliás:

1 hora atrás, Matheus Marcelino disse:
default:
    return 0;
    break;

não há nada para ser executado depois de default, então você pode omitir o break.

Inclusive a função retorna aí se o controle for transferido para default, então de nada serve o break.

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