【问题标题】:How to use the printf function?如何使用 printf 函数?
【发布时间】:2014-11-12 00:03:32
【问题描述】:

我有一个关于 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 文员...... 15.00 ...... 2.00 ...... 13.00

【问题讨论】:

  • 取决于姓名、头衔、总额、税收和净额的类型......这就是为什么流媒体更好。不太清楚为什么要使用 printf。
  • 你的变量是什么类型的? printf 需要指定类型
  • 请了解commandfunction 之间的区别。 printf 是一个函数。如果您使用 C++ 编程,则应该学习这些术语。 :)

标签: c++ printf


【解决方案1】:

你可以的

printf("%s \t%s \t%d\t%d\t%d\n",
            employees[count].name, 
            employees[count].title, 
            gross, tax, net);

假设 name 和 title 是 c 风格的字符串,而 Gross, tax,net 是整数,很可能它们都不是这些类型....但是给你感觉。 printf 文档提供了打印各种基本类型的指南。

【讨论】:

    【解决方案2】:

    使用 printf 的想法是您有一个“格式字符串”,其中包含由提供的值填充的占位符。在您的情况下,格式字符串可能类似于“%s \t%s \t%f\t%f\t%f\n”,其中每个占位符以 % 开头,后跟如何解释提供的值(例如,s 表示字符串,f 表示浮点数)。还有比这更多的选项(例如字段大小、小数位数、左右对齐),但这是基本思想。

    【讨论】:

    • 要打印带 2 个小数位的浮点数,您可以使用 %1.2f(1 是字段大小,可能太小,但您可以将其替换为你需要什么)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多