Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: remphenter en 5 Octubre 2015, 00:09 am



Título: [?][C]como combinar o sumar dos caracteres en lenguaje C?
Publicado por: remphenter en 5 Octubre 2015, 00:09 am
Es decir si quiero hacer que se pidan 2 letras de 4 disponibles del abecedario (a,b,c,d)
imagino que será algo así:
pero mi duda es que proceso usar: if-else, switch y como sería:

#include <stdio.h>
int main(){
char letra1,letra2,R;

printf("Escriba la primera letra: ");
scanf("%c",letra1);

printf("Escriba la segunda letra: ");
scanf("%c",letra2);

R= letra1+letra2;

//después de esto escribir la asignación de colores si se escogen 2 de las 4 letras por ejemplo:

Si R=
ayb= negro
dyc=negro
byc=amarillo
ayc=rojo
dya=blanco
dyb=blanco


return 0;


Título: Re: [?][C]como combinar o sumar dos caracteres en lenguaje C?
Publicado por: Orubatosu en 5 Octubre 2015, 16:21 pm
Dado que vas a hacer comparaciones entre solo 4 letras, lo mas simple es que definas las 4 letras como booleanos, y los inicialices en false.

Luego, compruebas la entrada de las letras, comprobando que efectivamente se trata de una letra entre a y d (o entre A y D) y asignando true a las que admitas. Comprueba también que esa letra no se ha ingresado anteriormente (puedes mirarlo comprobando si la letra entrada corresponde a un false o true)

Luego simplemente es montar los "if" tratando con variables booleanas

Por ejemplo para negro sería algo como:

if ( (a & b) || (d & c)) ... y asignar el valor al resultado


Título: Re: [?][C]como combinar o sumar dos caracteres en lenguaje C?
Publicado por: remphenter en 5 Noviembre 2015, 05:43 am
Bien, duda aclarado Gracias  ;D