首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stdio精密脚印

stdio精密脚印
EN

Stack Overflow用户
提问于 2015-10-25 01:50:46
回答 2查看 55关注 0票数 0

这是家庭作业。除了这一篇之外,我已经完成了所有的编码。这是一个应该是什么样子的例子。除雇员姓名外

代码语言:javascript
复制
Employee's   Pay      RegHours    Gross    Fed      SSI     Net
Name         Rate     OvtHours    Worked   State    Defr
==========   =====    ========   =======  ======   ======   ======
Smith, Sam   25.00       40.00   1000.00  127.50   65.88    647.70
                          5.00              8.93  150.00

目前这就是它看起来的样子。

Employee's Pay RegHours Gross Fed SSI Net Name Rate OvtHours Worked State Defr ========== ===== ======== ======= ====== ====== ====== Smith 25.00 40.00 1000.00 127.50 65.88 647.70 Sam 5.00 8.93 150.00 Jordan 35.00 32.00 1120.00 149.25 77.11 758.19 Michael 0.00 10.45 125.00 Totals: 60.00 72.00 2120.00 276.75 142.99 1405.89 5.00 19.37 275.00 Averages: 30.00 36.00 1060.00 138.38 71.49 702.95 2.50 9.69 137.50

它明确指出:“员工姓名必须如上面的报告所示,加上逗号和分隔姓名的空格。”我很难把它送到太空去。

我的格式是:

代码语言:javascript
复制
#define HEADERLINE1 "       Employee's   Pay      RegHours    Gross    Fed      SSI     Net\n"
#define HEADERLINE2 "       Name         Rate     OvtHours    Worked   State    Defr\n"
#define HEADERLINE3 "       ==========   =====    ========   =======  ======   ======   ======\n"
#define REPLNEFORMT1 "       %-12.15s%6.2f%12.2f%10.2f%8.2f%8.2f%10.2f\n"//Main Header Line 1
#define REPLNEFORMT2 "       %-12s%18.2f%18.2f%8.2f\n\n"//Main Header Line 2
#define REPLNEFORMT3 "       %-11s%7.2f%12.2f%10.2f%8.2f%8.2f%10.2f\n"//Totals Line 1 
#define REPLNEFORMT4 "       %30.2f%18.2f%8.2f\n"//Totals Line 2    
#define REPLNEFORMT5 "       %-11s%7.2f%12.2f%10.2f%8.2f%8.2f%10.2f\n"//Averages Line 1 
#define REPLNEFORMT6 "       %30.2f%18.2f%8.2f\n"//Averages Line 2  

我就是这样打印的:

代码语言:javascript
复制
fprintf(stdout,REPLNEFORMT1,ln,p,h<=40?h:40,g,fed,ssi,n);  
fprintf(stdout,REPLNEFORMT2,fn,ovt,state,d);
fprintf(reportfile,REPLNEFORMT1,ln,p,h<=40?h:40,g,fed,ssi,n);  
fprintf(reportfile,REPLNEFORMT2,fn,ovt,state,d);

ln =姓,fn =名,p= pay,h=小时,g=毛额,n=净额。

我不能使用iostream,因此std的精度是不可能的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-03-31 18:22:49

代码语言:javascript
复制
char result[50];

strcpy(result, ln);
strcat(result, ", ");
strcat(result, fn);

尝尝这个

票数 0
EN

Stack Overflow用户

发布于 2015-10-25 02:18:56

使用选项卡对齐列,而不是空格。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33325337

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档