выводиться в консоли, то есть если мы ввели букву О, она поменяет свой цвет с белого на серый.
Сам код:
void alphabetShow(int choose)
{
if (choose == 1)
{
for (int i = 0; i < 10; ++i)
{
alphabet.push_back('A' + i);
if (grey_symb[i])
{
std::cout << color<8, 0> << alphabet[i] << color<7, 0> << " ";
}
else
{
std::cout << alphabet[i] << " ";
}
}
}
else if (choose == 2)
{
for (int i = 10; i < 19; ++i)
{
alphabet.push_back('A' + i);
if (grey_symb[i])
{
std::cout << color<8, 0> << alphabet[i] << color<7, 0> << " ";
}
else
{
std::cout << alphabet[i] << " ";
}
}
}
else if (choose == 3)
{
for (int i = 19; i < 26; ++i)
{
alphabet.push_back('A' + i);
if (grey_symb[i])
{
std::cout << color<8, 0> << alphabet[i] << color<7, 0> << " ";
}
else
{
std::cout << alphabet[i] << " ";
}
}
}
}
void alphabetChange(char symbol)
{
switch (symbol)
{
case 'a': { grey_symb[0] = 1; break; }
case 'b': { grey_symb[1] = 1; break; }
case 'c': { grey_symb[2] = 1; break; }
case 'd': { grey_symb[3] = 1; break; }
case 'e': { grey_symb[4] = 1; break; }
case 'f': { grey_symb[5] = 1; break; }
case 'g': { grey_symb[6] = 1; break; }
case 'h': { grey_symb[7] = 1; break; }
case 'i': { grey_symb[8] = 1; break; }
case 'j': { grey_symb[9] = 1; break; }
case 'k': { grey_symb[10] = 1; break; }
case 'l': { grey_symb[11] = 1; break; }
case 'm': { grey_symb[12] = 1; break; }
case 'n': { grey_symb[13] = 1; break; }
case 'o': { grey_symb[14] = 1; break; }
case 'p': { grey_symb[15] = 1; break; }
case 'q': { grey_symb[16] = 1; break; }
case 'r': { grey_symb[17] = 1; break; }
case 's': { grey_symb[18] = 1; break; }
case 't': { grey_symb[19] = 1; break; }
case 'u': { grey_symb[20] = 1; break; }
case 'v': { grey_symb[21] = 1; break; }
case 'w': { grey_symb[22] = 1; break; }
case 'x': { grey_symb[23] = 1; break; }
case 'y': { grey_symb[24] = 1; break; }
case 'z': { grey_symb[25] = 1; break; }
}
}
Проблема заключается в том что вторая функция, очень большая, как её можна сделать меньше? Убрать этот большой свитч.
if(symbol >= 'a' & symbol <= 'z') grey_symb[symbol - 'a'] = 1;
Обсуждают сегодня