std::ends 的定义是输出一个 `'\0'` 而不是空格
by WYXkk @ 2020-03-02 19:01:19
printf 大法吼啊
by 紫陰花 @ 2020-03-02 19:02:48
怎么了
by critnos @ 2020-03-02 19:05:30
@[Code_Lu](/user/324421)
建议看一下 `std::ends` 是什么
<https://zh.cppreference.com/w/cpp/io/manip/ends>
by fa_555 @ 2020-03-02 19:06:09
@[Code_Lu](/user/324421) 刷新缓冲区用```flush```
by Micro_Seven @ 2020-03-02 19:12:07
ends函数 终止字符串
flush函数 刷新缓冲区
endl函数 终止一行并刷新缓冲区;
其实:C++对ends的处理时一样的,都是在缓冲区插入'\0’,≠' ';
之所以在不同的系统下的显示情况不同是因为,windows和linux对’\0’的处理方式不同,在windows中会输出一个空格,而linux下则不会有什么输出。
by Code_Lu @ 2020-03-02 19:20:32
还是不要使用这些玄学的东东吧。
by SIXIANG32 @ 2020-03-02 19:32:45
@[Code_Lu](/user/324421) 建议看一下官方文档而不是这种有歧义的说明。
你这段话最后一句的意思是在 windows 控制台中会显示为空格而不是 `'\0'` 就是空格
by fa_555 @ 2020-03-02 19:50:48