C++格式的字符串格式
String format in C++
我想以以下格式显示字符串输出。
Bill Robinson
Gross Amount: ............ $3575.00
Federal Tax: ............. $ 536.25
State Tax: ............... $ 125.13
这是我当前的源代码
< left << setw(width) << setfill ('.') << "Gross Amount : " << showbase << right << setw(currncy) << put_money(grossAmount) <<endl
但是我得到了这个输出
Gross Amount : ..................$2,344.00
Edaral Tax : ......................$351.60
State Tax : ........................$82.04
可以这样做吗?为了防止语言环境出现任何问题,我删除了put_money
函数。
#include <iostream>
#include <iomanip>
#include <string>
#include <vector>
using namespace std;
struct data {
data(string _s, float _f) : s(_s), f(_f) {}
string s;
float f;
};
int main() {
const int width = 36;
vector<data> d;
d.push_back(data("Gross Amount: ", 3575.00));
d.push_back(data("Federal Tax: ", 536.25));
d.push_back(data("State Tax: ", 125.13));
cout<<"Bill Robinson"<<endl;
for (data a : d) {
cout << setfill ('.') << a.s << setw(width - a.s.size()) << "$" << setfill (' ') << setw(7) << fixed << setprecision(2) << (a.f) <<endl;
}
}
对不起,原始代码。
相关文章:
- 是否可以从格式字符串中检索"width"
- 我应该如何从 stdin C++ 中读取可变长度的格式字符串?
- 从用户定义的类生成格式字符串?
- 如何连接格式字符串?
- 如何在C++中将"%Y%m%d"格式字符串转换为time_t变量?
- CPPCHECK C++成员函数上的格式字符串
- scanf() 语句中"%*[^n]"的格式字符串指示什么?分配抑制器 (*) 和否定扫描集 ([^) 如何协同工作?
- 自定义 {fmt} 格式化函数,具有编译时格式字符串检查功能
- '|' scanf 格式字符串是什么意思
- 如何使用 msgfmt 验证格式字符串中的位置表示法占位符
- sscanf_s:格式字符串"%d"需要类型为"int *"的参数,但可变参数 4 的类型为"WORD *"
- C4477: 'fprintf' :格式字符串 '%s' 需要类型为"char *"的参数,但可变参数 1 的类型为"int *"
- 如何使用OpenSSL API从其PEM格式字符串中读取RSA公钥
- C 格式字符串宏
- C++等效于 C 的格式字符串
- 如何使用 C++ 中的 rapidjson 库从 json 格式字符串中获取值
- _vsnprintf和_vsnprintf_s的格式字符串中的可用百分比字符
- 如何将格式字符串发送到iostream
- 跨平台格式字符串
- 使用 swprintf() 打印"0x0"的格式字符串应该是什么?