Using system() is not a great idea nor a good programming habit. Therefore I suggest you give this a look as a alternate to of system():
http://www.cplusplus.com/articles/4z18T05o/
A Proof-Of-Concept code demonstrating a alternate to system():
#include<Windows.h>
#include<iostream>
void ClearScreen(void)
{
HANDLE hStdOut;
CONSOLE_SCREEN_BUFFER_INFO csbi;
DWORD count;
DWORD cellCount;
COORD homeCoords = { 0, 0 };
hStdOut = GetStdHandle( STD_OUTPUT_HANDLE );
if (hStdOut == INVALID_HANDLE_VALUE) return;
/* Get the number of cells in the current buffer */
if (!GetConsoleScreenBufferInfo( hStdOut, &csbi )) return;
cellCount = csbi.dwSize.X *csbi.dwSize.Y;
/* Fill the entire buffer with spaces */
if (!FillConsoleOutputCharacter(
hStdOut,
(TCHAR) ' ',
cellCount,
homeCoords,
&count
)) return;
/* Fill the entire buffer with the current colors and attributes */
if (!FillConsoleOutputAttribute(
hStdOut,
csbi.wAttributes,
cellCount,
homeCoords,
&count
)) return;
/* Move the cursor home */
SetConsoleCursorPosition( hStdOut, homeCoords );
}
int main()
{
std::cout<<"Hello World!\n Now can you clear me up? Press [ENTER] to continue";
std::cin.get();
ClearScreen();
/*
Insert a break here to see that the screen is successfully cleared.
*/
}