- Форматированный вывод и функция 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 пробелов с двумя знаками справа от десятичной дроби.
- Escape-последовательности в C
- Использование printf () для печати значений
- Использование параметров спецификатора формата в 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 пробелов с двумя знаками справа от десятичной дроби.