В большинстве случаев, если вы хотите, чтобы несколько объектов (скажем, более 2 или 3) одного типа, вам следует рассмотреть возможность использования массива или вектора.
Поэтому вместо
char *a = ...;
char *b = ...;
char *c = ...;
Использование
char *values[] = { ... };
Теперь вы можете получить доступ к значению с помощью индекса, то есть целочисленного значения.Для символа az это легко сделать, вычтя значение 'a'
('a'-'a'
равно 0, 'b'-'a'
равно 1 и т. Д.).
const char *values[] = { "this is a", "this is b" };
char name;
std::cin >> name;
int index = name - 'a';
// TODO: Make sure the index is in range!
const char *value = values[index];
std::cout << value;