moving text from left to right

Here is my code so far:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <cstdlib>
#include <ctime>
#include <iostream>
#include <windows.h>

using namespace std;

void z()
{
    Sleep(500);
}

void homeCursor(HANDLE h)
{
    COORD home = { 0, 0 };
    SetConsoleCursorPosition(h, home);
}

int main()
{
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    std::srand((unsigned) std::time(0));

    char space = 32;                                   //char 32 is space

    const char a [] = {space, '>', '>', '>', '>', '\0' };
    const char b [] = {space, '>', '>', '>', '>', '\0'};

    const char* row [] = { a, b};

    const unsigned rows = 1;

    for (unsigned i = 0; i < 10; i++)
    {
        homeCursor(hConsole);

          if (i % 2)
        {
            int a = 6;
             SetConsoleTextAttribute (hConsole, a);
            for (unsigned j = 0; j < rows; ++j)
                std::cout << row[j % 2] << '\n';  //I want to somehow add more spaces as the loop continues
        }
        else
        {
            int b = 3;
             SetConsoleTextAttribute (hConsole, b);
            for (unsigned j = 0; j < rows; ++j)
                std::cout << row[1 - (j % 2)] << '\n';

        }

        std::cout << flush;

        z();
    }
}

As you can see i added a single space to the text. However, I want to add more spaces as the loop continues so the ">>>>" will move from the left to the right of the display. How would I do this?
Topic archived. No new replies allowed.