在C++中格式化 Cout 输出
Formatting Cout Output in C++
这是预期的输出:
COUNT | WORD
------+------
1 | .3
1 | .3.4
1 | 3
2 | 12.34
1 | test1.12.34
3 | this
这是我的正确代码:
std::cout << "COUNT | WORD" << 'n';
std::cout << "------+------" << 'n';
std::cout << std::setw(4) << "1" << std::setw(3) << '|' << std::setw(3) << ".3" << 'n';
std::cout << std::setw(4) << "1" << std::setw(3) << '|' << std::setw(3) << ".3.4" << 'n';
std::cout << std::setw(4) << "1" << std::setw(3) << '|' << std::setw(3) << "3" << 'n';
std::cout << std::setw(4) << "2" << std::setw(3) << '|' << std::setw(3) << "12.34" << 'n';
std::cout << std::setw(4) << "1" << std::setw(3) << '|' << std::setw(3) << "test1.12.34" << 'n';
std::cout << std::setw(4) << "3" << std::setw(3) << '|' << std::setw(3) << "this" << 'n';
不幸的是,我的输出是混乱的单词
COUNT | WORD
------+------
1 | .3
1 |.3.4
1 | 3
2 |12.34
1 |test1.12.34
2 |this
谁能建议我一个解决方案。谢谢
而不是有
std::cout << std::setw(4) << "1" << std::setw(3) << '|' << std::setw(3) << ".3" << 'n';
对于每一行,在"|"字符后添加一个空格:
std::cout << std::setw(4) << "1" << std::setw(3) << "| " << std::setw(3) << ".3" << 'n';
为什么不是这个 ::
std::cout << "COUNT | WORD" << 'n';
std::cout << "------+------" << 'n';
std::cout << std::setw(4) << "1" << std::setw(3) << '|' << ' ' << ".3" << 'n';
std::cout << std::setw(4) << "1" << std::setw(3) << '|' << ' ' << ".3.4" << 'n';
std::cout << std::setw(4) << "1" << std::setw(3) << '|' << ' ' << "3" << 'n';
std::cout << std::setw(4) << "2" << std::setw(3) << '|' << ' ' << "12.34" << 'n';
std::cout << std::setw(4) << "1" << std::setw(3) << '|' << ' ' << "test1.12.34" << 'n';
std::cout << std::setw(4) << "3" << std::setw(3) << '|' << ' ' << "this" << 'n';
这样做将设置左侧填充字符。
cout.fill('-');
cout.width(40);
cout<< "LINE1" <<endl;
cout.fill('-');
cout.width(40);
cout<< 3 <<endl;
cout.fill('-');
cout.width(40);
cout<< 3.4 <<endl;
cout.fill('-');
cout.width(40);
cout<< "TEST " << 12.34 <<endl;
相关文章:
- std::cout输出int时出现编译错误
- 为什么'std::cout << !+2 '输出 0?
- 在视觉工作室中以十六进制进行位移位并通过 cout 输出
- 为什么cout输出内存地址不是字符串?
- 如何在c++中将方法的cout输出输出到流文件中
- cout 输出乱码消息行,而不是实际用户的 cout 语句
- 如何在运行时禁用COUT输出
- bool:不正确的cout输出,而不是0或1
- "cout << cout" - 输出代表什么?
- Xcode调试器未显示C++cout输出
- 为什么 std::cout 输出溢出
- 为什么我的 cout 输出没有立即显示
- 在C++中格式化 Cout 输出
- 是否可以在C++中的文件中显示void函数cout输出
- 同步STD cout输出多线程
- 用visual studio和C++/OpenGL进行cout输出
- std::cout输出直到程序结束才打印
- 如何在非控制台应用程序中看到cout输出?
- 使用SDL时没有从cout输出
- 为什么std::cout输出在发送NULL后完全消失?