whats the total number of as in:
q: правильный вывод степени как в окне правильно вывести степени, т.е. не x^2, а чтобы двойка находилась выше?

a: для начала, вам нужно настроить правильный вывод unicode. как это делать, описано в этом вопросе.
имея вывод в unicode, легко подсмотреть номера юникодных символов, и написать функцию перекодировки. например, такую:
wchar_t digittosuperscript(unsigned int digit)
{
    if (digit >= 10)
        throw std::out_of_range(digit);
    switch (digit)
    {
    case 1: return 0x00b9;
    case 2: return 0x00b2;
    case 3: return 0x00b3;
    default: return 0x2070 + digit;
    }
}

(ну или если вам больше нравится, lookup в таблице из 10 элементов.)
пробуем:
#include stdafx.h
#include <iostream>
#include <io.h>
#include <fcntl.h>
#include <stdexcept>

wchar_t digittosuperscript(unsigned int digit)
{
    if (digit >= 10)
        throw std::out_of_range(digit);
    switch (digit)
    {
    case 1:
        return 0x00b9;
    case 2:
        return 0x00b2;
    case 3:
        return 0x00b3;
    default:
        return 0x2070 + digit;
    }
}

int wmain(int argc, wchar_t* argv[])
{
    _setmode(_fileno(stdout), _o_u16text);
    _setmode(_fileno(stdin), _o_u16text);
    _setmode(_fileno(stderr), _o_u16text);

    std::wcout << lx;
    for (int d = 0; d < 10; d++)
        std::wcout << digittosuperscript(d);

    return 0;
}

результат:


user
The text includes 19 "a"s in total.
assistant