Este código recoje con la función
scanf () un solo caracter y evalúa si es una 'r', una 'g' o una 'b'
independientemente de si se ha introducido en mayúsculas o minúsculas.
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main (int argc, char *argv[]) {
char color = NULL;
printf ("Introduce la inicial de un color (r, g, b): ");
scanf (" %c", &color);
switch (tolower (color)) {
case'r':
case'g':
case'b':
printf ("%c\n", color);
break;
default:
printf ("Ese no es ningún color de los esperados");
}
return EXIT_SUCCESS;
}
Copia y ejecuta éste código para ver qué hace!