I do not see any problem with your code. Insert an additional statement in function displayStrings that to see where the first output of the list of names is ended and the second output of the list of names is started.
void displayStrings( char array[][SIZE], int size )
{
for( int index = 0; index < size; index++ )
cout << array[index] << endl; cout << endl;
}