如何将用户输入格式化为整洁的表格,以便在C++中输出
How can I format user input into a neat table for output in C++
我在使此表正确对齐时遇到问题,这是我表中的cout语句。我的问题是如何在一行中格式化不同的东西,而不会弄乱该行中的下一个条目。例如,当我使用 setprecision(2) 作为我的黄金重量时,goldvalue 会搞砸,并给我一个奇怪的数字,比如 5656e+02
cout << " Value Analysis" <<endl;
cout << "Gold: " << setw(6) << "" <<goldweight<< " Oz @ "<<costgold<<"
("<<setw(1)<< ""<<carats<<" Carats) $"<<goldvalue<<endl;
是的,setw()
、setprecision()
等会搞砸东西。您可以做的是 使用临时std::ostringstream
.
#include <sstream>
...
std::ostringstream oss_goldweight ;
std::ostringstream oss_goldvalue ;
std::ostringstream oss_goldcarats ;
oss_goldweight << setw(6) << goldweight ;
oss_goldvalue << setprecision(2) << goldvalue ;
oss_goldcarats << setw(1) << carats ;
,然后使用oss_goldxyz变量而不是原始值。
您需要
为下一个输入重置它,就像如果您已经设置了精度,然后将其设置回来(未设置)
std::cout.unsetf ( std::ios::floatfield );
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 如何以表格形式输出
- 如何连接C++和Excel(从C++程序输出到Excel电子表格)
- 如何将用户输入格式化为整洁的表格,以便在C++中输出
- 用于表格输出的库,可自动处理列宽
- c++ -输出结果到xlsx(电子表格)而不是CSV