c++ - Cout.width() 添加意外的 0
问题描述
cout << setw(13) << left << "open <file>" << cout.width(5) << " opens <file>" << endl;
此代码在控制台中向我打印以下内容:
open <file> 0 opens <file>
这个0在那里做什么?我该如何解决?太感谢了!
解决方案
问题来自将返回的值插入cout.width(5)
到流中。要么自己调用它:
std::cout << std::setw(13) << std::left << "open <file>";
std::cout.width(5);
std::cout << " opens <file>" << '\n';
或使用std::setw
:
std::cout << std::setw(13) << std::left << "open <file>" << std::setw(5) << " opens <file>" << '\n';
推荐阅读
- python - python xgboost:通过时间序列预测模型
- git - 如何将提交推送到别人的私人仓库?(我有协作访问)
- javascript - 如何使半圆变大?
- java - 从 Jmenu/JPopupmenu 中的子菜单访问父文本
- html - 如何使用 v-model 和输入字段隐藏默认值?
- python - 使用 Keras-vis 和 tf-keras-vis 的激活最大化不适用于 MobileNetV2 模型
- c - C 可靠地获得 ULLONG_MAX 的百分比
- uicollectionview - 我们可以只将collectionview单元格内的图像拖放到UIView而不是移动整个collectionview单元格吗?
- ansible - Ansible 期望得到奇怪的符号
- mysql - 问题:无法关闭 macOS 上的 MAMP 服务器