i'm new to c++ but i'm trying to figure this out..

I am using the follwing functions. When I run the program the it displays this:

Test Name ¦¦¦¦¦¦¦¦¦¦¦¦¦¦
-------------------------
Score for quiz # 1 is: 1001
Score for quiz # 2 is: 100
Score for quiz # 3 is: 100
Score for quiz # 4 is: 100

This is accurate however the extra characters at the end should not be there... These are the functions that I use..

Any insight would help.

void fnReadName(char Name[][25], int Scores[][4])
{
for (int i = 0; i < 5; i++)
{
cin.getline(Name[i], 25);
cout << "Enter Name for Student #" << i+1 << " ";
cin.getline(Name[i], 25);
for (int j =0; j < 4; j++)
{
cout << "Enter student #" << i+1 << "'s score for Quiz " << j+1 <<" ";
cin >> Scores[i][j];
}
}
}

void fnDisplayScores( char stN[][25], int stS[][4] )
{
for (int a=0; a<5; a++)
{
for (int b=0; b<25; b++)
{
cout << (stN[a][b]);

}
cout << endl;
cout <<"-------------------------";
cout << endl;
for (int c=0; c<4; c++)
{
cout << "Score for quiz # " << c+1 << " is: " << stS[a][c] << endl;
}
cout << endl;
}
}

What is displayed is this with the bolded stuff that does not belong. Any reason why this shows up?