P1425输出空格" ",用ends错误

P1425 小鱼的游泳时间

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


|