Как использовать функцию printf? - PullRequest
0 голосов
/ 03 февраля 2012

У меня быстрый вопрос по поводу функции printf в c ++.

Как поставить цикл for на экран с помощью функции printf?

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 .... Partner .... 250,00 ...... 62,25 .... 187,75

Боб Крачит Клерк ...... 15.00 ......... 2.00 ...... 13.00

Ответы [ 2 ]

1 голос
/ 03 февраля 2012

вы можете сделать

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 содержит руководство по распечатке различных основных типов.

0 голосов
/ 03 февраля 2012

Идея w / printf заключается в том, что у вас есть «строка формата» с заполнителями, которые должны быть заполнены предоставленными значениями.В вашем случае строка формата может выглядеть как «% s \ t% s \ t% f \ t% f \ t% f \ n», где каждый заполнитель начинается с w / a, за которым следует спецификация того, как интерпретироватьпредоставленное значение (например, s означает строку, а f означает число с плавающей запятой).Вариантов намного больше (например, размеры полей, количество десятичных знаков, выравнивание по левому или правому краю), но это основная идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...