Ваше определение hue
не содержит пробелов. (\ 0 - это то, как C ++ знает, где находится конец строки, это не пробел.) Обратите внимание, что term
в вашем коде имеет конечный пробел.
Чтобы исправить это, измените оттенок на:
char hue[5] = {'R','e','d',' ','\0'};
Или, при построении окончательного текста, добавьте пробел в дополнение:
text += (term + color + " " + info);