Ir para conteúdo
Fórum Script Brasil
  • 0

Comparação de string


dfop02

Pergunta

Estou com um pequeno problema aqui pra comperar uma string com uma letra, e também gostaria q tudo q o usuario digitasse no scanf seja automaticamente em maiusculo, pra evitar mais erros mas também não soube fazer, podem me explicar o que estou errando? Já tentei também botar a comparação padrão de strings strcmp mas n funcionou também =/

int digitar_jogada(){
	int i, lin, col;
	char onde_esta[2], onde_vai[2];
	
	printf("\nDigite com qual peça deseja jogar: ");
	scanf("%s", onde_esta);
	printf("\nDigite onde deseja jogar: ");
	scanf("%s", onde_vai);
	
	for (i=0; i<2; i++){
		// Get the line
        **DA ERRO NA LINHA ABAIXO**
		if(onde_esta[i] == "A"){
			col = 1;
		}
		else if(onde_esta[i] == "B"){
			col = 2;
		}
		else if(onde_esta[i] == "C"){
			col = 3;
		}
		else if(onde_esta[i] == "D"){
			col = 4;
		}
		else if(onde_esta[i] == "E"){
			col = 5;
		}
		else if(onde_esta[i] == "F"){
			col = 6;
		}
		else if(onde_esta[i] == "G"){
			col = 7;
		}
		else if(onde_esta[i] == "H"){
			col = 8;
		}
		// Get the cols
		else if(onde_esta[i] == 1){
			lin = 1;
		}
		else if(onde_esta[i] == 2){
			lin = 2;
		}
		else if(onde_esta[i] == 3){
			lin = 3;
		}
		else if(onde_esta[i] == 4){
			lin = 4;
		}
		else if(onde_esta[i] == 5){
			lin = 5;
		}
		else if(onde_esta[i] == 6){
			lin = 6;
		}
		else if(onde_esta[i] == 7){
			lin = 7;
		}
		else if(onde_esta[i] == 8){
			lin = 8;
		}
	}
	return lin, col;
}

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

@dfop02, tu deve fazer a "modelagem" da variável antes de fazer a comparação, ou seja, forçar que o resultado seja do tipo que tu quer. Veja:

if((char)onde_esta[i] == "A"){
	col = 1;
}

Adicione o (char) antes da variável. 

Editado por Lucas Ambrosi Derrossi
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...