C ++ printf () - Стандартная библиотека C ++

Функция printf () в C ++ используется для записи форматированной строки в стандартный вывод.

printf () прототип

 int printf (const char * format,…);

printf()Функция записывает строку , на которую указывает формат на стандартный вывод. Формат строки может содержать спецификаторы формата, начинающиеся с%, которые заменяются значениями переменных, которые передаются в printf()функцию в качестве дополнительных аргументов.

Это определено в заголовочном файле.

printf () Параметры

  • формат: указатель на строку с завершающим нулем, которая записывается в файловый поток. Он состоит из символов и необязательных спецификаторов формата, начинающихся с%.

    Спецификаторы формата заменяются значениями соответствующих переменных, следующих за строкой формата.

    Спецификатор формата состоит из следующих частей:

    • Ведущий знак%
    • Флаги: необязательный один или несколько флагов, которые изменяют поведение преобразования.
      • -: Выровнять результат по левому краю внутри поля. По умолчанию выравнивается по правому краю.
      • +: Знак результата прикрепляется к началу значения даже для положительных результатов.
      • Пробел: при отсутствии знака ставится пробел в начале результата.
      • #: Выполняется альтернативная форма преобразования.
      • 0: используется для целых чисел и чисел с плавающей запятой. Для дополнения чисел вместо пробела используются ведущие нули.
    • Ширина: необязательное * или целочисленное значение, используемое для указания поля минимальной ширины.
    • Точность: необязательное поле, состоящее из. за которым следует *, целое число или ничего, чтобы указать точность.
    • Длина: необязательный модификатор длины, указывающий размер аргумента.
    • Спецификатор: спецификатор формата преобразования. Доступные спецификаторы формата следующие:
      Описатель формата Описание
      % Печать%
      c Записывает одиночный символ
      s Записывает символьную строку
      д или я Преобразует целое число со знаком в десятичное представление
      о Преобразует целое число без знака в восьмеричное представление
      X или x Преобразует целое число без знака в шестнадцатеричное представление.
      ты Преобразует целое число без знака в десятичное представление
      F или F Преобразует число с плавающей запятой в десятичное представление
      E или e Преобразует число с плавающей запятой в представление десятичной степени
      А или а Преобразует число с плавающей запятой в шестнадцатеричную экспоненту
      G или g Преобразует число с плавающей запятой в десятичное или десятичное представление экспоненты
      п Возвращает количество символов, записанных на данный момент этим вызовом функции. Результат записывается в значение, на которое указывает аргумент
      п Записывает последовательность символов, определяемую реализацией, определяющую указатель.

      Итак, общий формат спецификатора формата: %(flags)(width)(.precision)(length)specifier

  • …: Другие дополнительные аргументы, определяющие данные для печати. Они появляются в последовательности согласно спецификатору формата.

printf () Возвращаемое значение

В случае успеха printf()функция возвращает количество записанных символов. В случае неудачи возвращает отрицательное значение.

Пример 1: Как работает функция printf ()

 #include int main() ( int x = 5; char my_name() = "Lincoln"; printf("x = %d ", x); printf("My name is %s ", my_name); return 0; )

Когда вы запустите программу, вывод будет:

 x = 5 Меня зовут Линкольн

Пример 2: Дополнительные примеры для printf ()

 #include int main() ( char ch = 'a'; float a = 5.0, b = 3.0; int x = 10; printf("%.3f / %.3f = %.3f ", a,b,a/b); printf("Setting width %*c ",5,ch); printf("Octal equivalent of %d is %o ",x,x); return 0; )

Когда вы запустите программу, вывод будет:

 5.000 / 3.000 = 1.667 Установка ширины в восьмеричном эквиваленте 10 равно 12.

Интересные статьи...