ends在linux和Windows下输出结果不同
原以为ends是cout<<” “,但是实际并不是
ends的定义:实际输出是’\0′
CRTIMP inline basic_ostream<char, char_traits<char> >&
__cdecl ends(basic_ostream<char, char_traits<char> >& _O)
{
_O.put('\0');
return (_O);
}
C++对ends的处理时一样的,都是在缓冲区插入’\0’然后刷新,之所以在不同的系统下的显示情况不同是因为,windows和linux对’\0’的处理方式不同,在windows中会输出一个空格,而linux下则不会有什么输出