Hace poco comencé a estudiar C por lo que espero sepan disculpar si lo que voy a plantear es un error tonto. El asunto es que en una consigna de trabajo me pide crear un juego de memoria, de tipo buscar parejas iguales, en el que tengo que crear una tabla y el usuario debe ingresar dos coordenadas con el fin de encontrarlas.
Una de las instrucciones es que la tabla se disponga de la siguiente manera:
1 | 2 | 3 | 4 | 5 | 6 | |
A | ? | ? | ? | ? | ? | ? |
B | ? | ? | ? | ? | ? | ? |
C | ? | ? | ? | ? | ? | ? |
D | ? | ? | ? | ? | ? | ? |
E | ? | ? | ? | ? | ? | ? |
F | ? | ? | ? | ? | ? | ? |
Y por ende las coordenadas a ingresar deben ser del tipo A1, B5, F2, etc.
Por lo tanto tengo que descomponer cada coordenada para saber la fila y la columna de mi matriz (tabla) con la que trabajaré posteriormente. Por ahora tengo lo siguiente:
Código
char caracteres[] = {'A','B','C','D','E','F'}; /* Codigo */ void coordenadas(){ char coord1[2], coord2[2]; for(int i = 0; i < 6; i++){ char a = coord1[0]; char b = caracteres[i]; //Codigo a ejecutar si la condicion se cumple } } }
Pero el strcmp(a, b) == 0 me da error y me gustaría saber por qué. Siempre tengo problemas con las variables de tipo char :/
Gracias de antemano.
PD: Por las dudas si tengo la librería string.h