C printf ()

Содержание
  1. Форматированный вывод и функция printf Одной из общих задач каждой программы является печать вывода. Мы используем вывод для запроса ввода от пользователя, а затем отображаем статус/результат, вычисления и т. Д. В программировании на C есть несколько функций для печати форматированного вывода. Здесь мы обсуждаем функцию printf (), которая записывает вывод на монитор компьютера. Чтобы использовать функцию printf (), мы должны включить библиотеку stdio в исходный код. Для этого просто поместите следующий код в начало вашей программы. #include To напечатайте простое сообщение на экране компьютера, вы можете вызвать функцию printf () следующим образом: #include main () {printf ("Вы изучаете printf ( ) function ");} Вывод: Вы изучаете функцию printf () В приведенных выше примерах , курсор останется в конце вывода на печать. Если вы повторите приведенный выше код следующим образом, второе сообщение появится сразу после первого. #include main () {printf ("Вы изучаете функцию printf ()"); printf ("Вы изучаете функцию printf ()") ;} Вывод: Вы изучаете функцию printf () Вы изучаете функцию printf () Если мы хотим напечатать второй вывод в новой строке, нам нужен другой способ, который обсуждается в следующем разделе. Escape-последовательности в C Escape-последовательности последовательность — это последовательность символов, представляющая специальный символ. Он начинается с символа обратной косой черты (), который указывает, что символы, следующие за символом обратной косой черты, должны обрабатываться особым образом. C использует escape-последовательности в строке формата для печати определенных специальных символов. Например, n перемещает позицию вывода в начало следующей строки. Ниже приводится список управляющих последовательностей. Escape sequence Action n печатает новую строку b копирует один символ t перемещает позицию вывода на следующую позицию табуляции \ печатает обратную косую черту « печатает двойные кавычки ‘ печатает одинарные кавычки Вы получите представление об использовании приведенных выше escape-последовательностей из следующего примера. #include main () {printf ("Создать новую строку n"); printf ("Печатать двойные кавычки (") внутри строки n "); printf (" Печатать одинарные кавычки ( ') внутри строка n "); printf (" Печать обратной косой черты \ внутри строки n "); printf (" Использование Backspace b в строке n "); printf (" Использование tTab внутри строки n ") ;} Вывод: Создать новую строку Распечатать двойные кавычки (") внутри строки Распечатать одинарные кавычки (') внутри строки Печать обратной косой черты внутри строки Использование Backspace внутри строки Использование табуляции в строке Использование printf () для печати значений В предыдущем разделе мы обсудили как напечатать новую строку, одинарную кавычку, двойную кавычку и т. д. В этом разделе мы обсудим, как напечатать значение переменной. Существуют различные форматы для печати значений различных типов. Начнем с этих кодов: int x; x = 150; printf ("Количество учеников в классе V составляет% d", x); В функции printf () параметр формата ‘% d’ заменяется значением параметра x. Таким образом, результат выглядит так: Количество учеников в классе V равно 150. В дополнение к% d существует множество спецификаторов формата, каждый из которых имеет разное значение. Вот основные из них (существует несколько других): Параметр Значение % d Вывести целое число, напечатанное в десятичном формате (перед ним стоит знак минус, если число отрицательное). % f Распечатать число с плавающей запятой (в форме dddd.dddddd). % E Вывести число с плавающей запятой (в экспоненциальном представлении: d.dddEddd). % g Вывести число с плавающей запятой (как f или E, в зависимости от значения и точности). % x Печатать целое число в шестнадцатеричной системе с нижним регистром. % X Печать целое число, напечатанное в шестнадцатеричном формате с заглавными буквами. % c Печатать символ. % s Распечатать строку. Следующие код печатает два числа: одно положительное, другое отрицательное. #include main () {int x, y; x = 5; y = -5; printf ("Значение x равно% d и значение y равно% d ", x, y);} Вывод: Значение x равен 5, а значение y равно -5 Вы можете произвести некоторые вычисления в printf. См. Следующий пример: #include main () {int x; x = 5; printf ("% d +% d =% d n ", х, у, х + у); printf ("% d -% d =% d n", x, y, x-y); printf ("% d x% d =% d n", x, y, x * y); printf ("% d/% d =% d n", x, y, x/y); } Вывод: 5 + 5 = 10 5 - 5 = 0 5 x 5 = 25 5/5 = 1 Следующий код использует другие параметры printf, упомянутые в списке параметров: #include main () {char a; float x, y; a = 'G'; x = 5.23; y = 76000000.00; printf ("% c% f% g% E% s n", a, x, y , y, «Строка»); printf ("Шестнадцатеричный (нижний регистр) числа 12 равен% x n", 12); printf ("Шестнадцатеричный (верхний регистр) числа 12 равен% X n", 12);} Вывод: G 5.230000 7.6e + 007 7.600000E + 007 Строка Шестнадцатеричный (нижний регистр) 12 - c Шестнадцатеричный (верхний регистр) 12 - C Использование параметров спецификатора формата в printf Вы можете указать ширину и точность чисел и строк при их вставке. См. Синтаксис: % [flags] [width] [. Precision] Параметр Например,% 4c означает все поле (три пробела и один не- пробел) занимает 4 столбца,% 7.2f означает вывод числа с плавающей запятой или двойного числа в поле шириной не менее 7 пробелов с двумя знаками справа от десятичной дроби.
  2. Escape-последовательности в C
  3. Использование printf () для печати значений
  4. Использование параметров спецификатора формата в printf

Форматированный вывод и функция printf

Одной из общих задач каждой программы является печать вывода. Мы используем вывод для запроса ввода от пользователя, а затем отображаем статус/результат, вычисления и т. Д. В программировании на C есть несколько функций для печати форматированного вывода. Здесь мы обсуждаем функцию printf (), которая записывает вывод на монитор компьютера. Чтобы использовать функцию printf (), мы должны включить библиотеку stdio в исходный код. Для этого просто поместите следующий код в начало вашей программы.

  #include  

To напечатайте простое сообщение на экране компьютера, вы можете вызвать функцию printf () следующим образом:

  #include  main () {printf ("Вы изучаете printf (  ) function ");}  

Вывод:

 Вы изучаете функцию printf () 

В приведенных выше примерах , курсор останется в конце вывода на печать. Если вы повторите приведенный выше код следующим образом, второе сообщение появится сразу после первого.

  #include  main () {printf ("Вы изучаете функцию printf ()"); printf ("Вы изучаете функцию printf ()")  ;}  

Вывод:

 Вы изучаете функцию printf () Вы изучаете функцию printf () 

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

Escape-последовательности в C

Escape-последовательности последовательность — это последовательность символов, представляющая специальный символ. Он начинается с символа обратной косой черты (), который указывает, что символы, следующие за символом обратной косой черты, должны обрабатываться особым образом. C использует escape-последовательности в строке формата для печати определенных специальных символов. Например, n перемещает позицию вывода в начало следующей строки. Ниже приводится список управляющих последовательностей.

Escape sequence Action
n печатает новую строку
b копирует один символ
t перемещает позицию вывода на следующую позицию табуляции
\ печатает обратную косую черту
« печатает двойные кавычки
печатает одинарные кавычки

Вы получите представление об использовании приведенных выше escape-последовательностей из следующего примера.

  #include   main () {printf ("Создать новую строку  n"); printf ("Печатать двойные кавычки (") внутри строки  n "); printf (" Печатать одинарные кавычки ( ') внутри  строка  n "); printf (" Печать обратной косой черты \ внутри строки  n "); printf (" Использование Backspace  b в строке  n "); printf (" Использование  tTab внутри строки  n ")  ;}  

Вывод:

 Создать новую строку Распечатать двойные кавычки (") внутри строки Распечатать одинарные кавычки (') внутри строки  Печать обратной косой черты  внутри строки Использование Backspace внутри строки Использование табуляции в строке 

Использование printf () для печати значений

В предыдущем разделе мы обсудили как напечатать новую строку, одинарную кавычку, двойную кавычку и т. д. В этом разделе мы обсудим, как напечатать значение переменной. Существуют различные форматы для печати значений различных типов. Начнем с этих кодов:

  int x; x = 150; printf ("Количество учеников в классе V составляет% d", x);  

В функции printf () параметр формата ‘% d’ заменяется значением параметра x. Таким образом, результат выглядит так: Количество учеников в классе V равно 150. В дополнение к% d существует множество спецификаторов формата, каждый из которых имеет разное значение. Вот основные из них (существует несколько других):

Параметр Значение
% d Вывести целое число, напечатанное в десятичном формате (перед ним стоит знак минус, если число отрицательное).
% f Распечатать число с плавающей запятой (в форме dddd.dddddd).
% E Вывести число с плавающей запятой (в экспоненциальном представлении: d.dddEddd).
% g Вывести число с плавающей запятой (как f или E, в зависимости от значения и точности).
% x Печатать целое число в шестнадцатеричной системе с нижним регистром.
% X Печать целое число, напечатанное в шестнадцатеричном формате с заглавными буквами.
% c Печатать символ.
% s Распечатать строку.

Следующие код печатает два числа: одно положительное, другое отрицательное.

  #include  main () {int x, y; x = 5; y = -5; printf ("Значение x равно% d и  значение y равно% d ", x, y);}  

Вывод:

 Значение  x равен 5, а значение y равно -5 

Вы можете произвести некоторые вычисления в printf. См. Следующий пример:

  #include  main () {int x; x = 5; printf ("% d +% d =% d  n  ", х, у, х + у);  printf ("% d -% d =% d  n", x, y, x-y);  printf ("% d x% d =% d  n", x, y, x * y);  printf ("% d/% d =% d  n", x, y, x/y);  }  

Вывод:

 5 + 5 = 10 5 - 5 = 0 5 x 5 = 25 5/5 = 1 

Следующий код использует другие параметры printf, упомянутые в списке параметров:

  #include  main () {char a; float x, y; a = 'G'; x = 5.23; y = 76000000.00; printf ("% c% f% g% E% s  n", a, x, y  , y, «Строка»);  printf ("Шестнадцатеричный (нижний регистр) числа 12 равен% x  n", 12); printf ("Шестнадцатеричный (верхний регистр) числа 12 равен% X  n", 12);}  

Вывод:

 G 5.230000 7.6e + 007 7.600000E + 007 Строка Шестнадцатеричный (нижний регистр) 12 - c Шестнадцатеричный (верхний регистр) 12 - C 

Использование параметров спецификатора формата в printf

Вы можете указать ширину и точность чисел и строк при их вставке. См. Синтаксис:

% [flags] [width] [. Precision] Параметр 

Например,% 4c означает все поле (три пробела и один не- пробел) занимает 4 столбца,% 7.2f означает вывод числа с плавающей запятой или двойного числа в поле шириной не менее 7 пробелов с двумя знаками справа от десятичной дроби.

Оцените статью
nanomode.ru
Добавить комментарий