En ninguna parte dice qué es "respuesta", pero dado que el tópico dice Consulta simple C++ asumiré que, bueno, se está usando herramientas de C++. Escrito más o menos de memoria un posible pseudocódigo C++ para evaluar una pregunta es como sigue, genérico para evitar esos ifs (se omiten los #include necesarios):
Código:
const unsigned NUM_OCIONES=5;
string respuesta;
string opciones[NUM_OPCIONES] = { "a", "b", "c", "d", "e"};
unsigned valores[NUM_OPCIONES] = {1, 2, 3, 4, 5}; // debe tener el mismo tamaño que opciones
.... // plantear la pregunta al usuario
cin>> respuesta; // insertar el valor o letra
... // validar que la respuesta está en opciones[], queda como ejercicio para el lector
// -- Alternativa 1 para conseguir la respuesta:
const unsigned indice_respuesta= distance( opciones, find(opciones+0, opciones+NUM_OPCIONES, respuesta) );
// a este punto, valores[indice_respuesta] es el valor de la respuesta del usuario
// -- Alternativa 2 para conseguir la respuesta:
const unsigned* puntero_respuesta= valores + find(opciones+0, opciones+NUM_OPCIONES, respuesta) - opciones;
// a este punto, *puntero_respuesta es el valor de la respuesta del usuario
... Obviamente queda de tarea cómo generalizar este código para N preguntas, M respuestas, o para valores dinámicos de respuestas, etcétera.