Работа со строками в очереди

Мне нужно записать в очередь символы и вывести его кодом +1 , то есть в вели a получим b. У меня проблема с char , вместо символа выводит числа.

struct Node //описание узла списка{
unsigned char data;  //информационное поле
Node* next; //указатель на следующий элемент};

void Creation(Queue* Q) //создание очереди{
Q->first = new Node;
Q->first->next = NULL;
Q->last = Q->first;
Q->size = 0;}
bool Full(Queue* Q) //проверка очереди на пустоту{
if (Q->first == Q->last) return true;
else return false;}
int Top(Queue* Q) //вывод начального элемента{
return Q->first->next->data;}

Ответы (1 шт):

Автор решения: Harry

Используйте char, а не int.

Вы, видимо, выводите типа cout << Top(Q);, а Top() возвращает int - что просите, то и выводит...

→ Ссылка