我对c ++中的printf
函数有一个简单的问题。
如何使用printf
功能将此for循环放到屏幕上?
for (int count = 0; count < numberOfEmployees; count++) {
cout << employees[count].name << " \t" << employees[count].title << " \t" <<
gross << "\t" << tax << "\t" << net << "\n";
}
所以,我需要取出cout
并打电话给printf
。
它必须看起来像这样,但没有点:
每周工资单:
Ebenezer ......伙伴...... 250.00 ...... 62.25 ...... 187.75
Bob Cratchit Clerk ...... 15.00 ......... 2.00 ...... 13.00
答案 0 :(得分:1)
你可以做到
printf("%s \t%s \t%d\t%d\t%d\n",
employees[count].name,
employees[count].title,
gross, tax, net);
假设名称和标题是c样式字符串,而gross,tax,net是整数,很可能它们都不是那些类型......但是给你的感觉。 printf文档提供了打印各种基本类型的指南。
答案 1 :(得分:0)
w / printf的想法是你有一个“格式字符串”,其中占位符由提供的值填充。在您的情况下,格式字符串可能看起来像“%s \ t%s \ t \ t%\ t \ t \ t%\ t \ t \ t \ t \ t \ t%\ t \ t \ f \ n”,其中每个占位符以%开头,后跟规范如何解释提供的值(例如,s表示字符串,f表示浮点数)。除此之外还有很多选项(字段大小,小数位数,左右对齐),但这是基本的想法。