I thought ends is cout << "", but not the actual
The ends defined: the actual output is '\ 0'
CRTIMP inline basic_ostream<char, char_traits<char> >&
__cdecl ends(basic_ostream<char, char_traits<char> >& _O)
{
_O.put('\0');
return (_O);
}
The same when dealing with C ++ for the ends, are inserted in the buffer zone '\ 0' and then refresh the reason for different display cases in different systems because different windows and linux handling of '\ 0', and in windows will output a space, and there will be no output at what linux