In an expression like cout << "Hello\n", the type of the string literal "Hello\n", is char const. cout makes the assumption that this array of (const) char represents a C-string, and puts the whole string into the stream.
In this particular case, the object map has the type char[X][Y]. The element type of the array (the type of map[i]) is char[X].
Give an array of char to cout, and it is treated like a C-string. The whole string is put into the stream.