C printf ()
Форматированный вывод и функция printf
Одна из общих задач в каждой программе - печать результатов. Мы используем выходные данные для запроса ввода от пользователя, а затем отображаем состояние / результат, вычисления и т. Д. В программировании на С есть несколько функций для печати форматированного вывода. Здесь мы обсуждаем функцию printf (), которая записывает вывод на монитор компьютера. Чтобы использовать функцию printf (), мы должны включить библиотеку stdio в исходный код. Для этого просто поместите следующий код в начало вашей программы.
#include <stdio.h>
Чтобы напечатать простое сообщение на экране компьютера, вы можете вызвать функцию printf () следующим образом:
#include <stdio.h>
main()
{
printf ("You are learning printf() function");
}
Выход:
Вы изучаете функцию printf ()
В приведенных выше примерах курсор останется в конце печатного вывода. Если вы повторите приведенный выше код следующим образом, второе сообщение появится сразу после первого.
#include <stdio.h>
main()
{
printf("You are learning printf() function");
printf("You are learning printf() function");
}
Выход:
Вы изучаете функцию printf () Вы изучаете функцию printf ()
Если мы хотим напечатать второй вывод в новой строке, нам нужен другой способ, который обсуждался в следующем разделе.
Escape-последовательности в C
Экранирующая последовательность - это серия символов, представляющая специальный символ. Он начинается с символа обратной косой черты (), который указывает на то, что символы, следующие за символом обратной косой черты, должны обрабатываться особым образом. C использует escape-последовательности в строке формата для печати определенных специальных символов. Например, перемещает выходную позицию в начало следующей строки. Ниже приведен список escape-последовательностей.
Последовательность побега | действие |
---|---|
печатает новую строку | |
резервное копирование одного персонажа | |
перемещает позицию вывода на следующую позицию табуляции | |
\ | печатает обратную косую черту |
" | печатает двойную кавычку |
' | печатает одну цитату |
Вы получите представление об использовании вышеуказанных escape-последовательностей из следующего примера.
#include<stdio.h>
main()
{
printf("Create a new line\n");
printf("Print a double quotes (\") within a string\n");
printf("Print a single quotes (\') within a string\n");
printf("Print a Backslash\\ within a string\n");
printf("Using Backspace\b within a string\n");
printf("Using\tTab within a string\n");
}
Выход:
Создать новую линию Вывести двойные кавычки (") в строке Вывести одинарные кавычки (') в строке Распечатать обратную косую черту в строке Использование Backspace внутри строки Использование Tab внутри строки
Использование printf () для печати значений
В приведенном выше разделе мы обсудили, как напечатать новую строку, одинарную кавычку, двойную кавычку и т. Д. В этом разделе мы обсудим, как вывести значение переменной. Существуют различные форматы, доступные для печати значений различных типов. Давайте начнем с этих кодов:
int x;
x = 150;
printf("Number of students in Class V is %d",x);
В функции printf () параметр формата «% d» заменяется значением параметра x. Таким образом, результат выглядит следующим образом: Число учащихся в классе V равно 150. В дополнение к% d, существует довольно много спецификаторов формата, каждый из которых имеет свое значение. Вот основные (существует несколько других):
параметр | Имея в виду |
---|---|
% d | Выведите целое число, напечатанное в десятичном виде (с предшествующим знаком минус, если число отрицательное). |
% е | Выведите число с плавающей запятой (в форме dddd.dddddd). |
% E | Выведите число с плавающей запятой (в научной записи: d.dddEddd). |
%г | Выведите число с плавающей точкой (как f или E, в зависимости от значения и точности). |
%Икс | Выведите целое число в шестнадцатеричном виде со строчными буквами. |
%ИКС | Выведите целое число, напечатанное в шестнадцатеричном формате с заглавными буквами. |
% с | Распечатать символ. |
% s | Распечатать строку. |
Следующий код печатает два числа: одно положительное, другое отрицательное.
#include<stdio.h>
main()
{
int x,y;
x = 5;
y= -5;
printf("The value of x is %d and value of y is %d",x,y);
}
Выход:
Значение х равно 5, а у равно -5
Вы можете сделать некоторые вычисления в printf. Смотрите следующий пример:
#include<stdio.h>
main()
{
int x;
x = 5;
printf ("%d + %d = %d\n",x,y,x+y);
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 х 5 = 25 5/5 = 1
В следующем коде используются другие параметры printf, упомянутые в списке параметров:
#include<stdio.h>
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,"String");
printf("Hexadecimal(lower case) of 12 is %x\n",12);
printf("Hexadecimal(upper case) of 12 is %X\n",12);
}
Выход:
G 5.230000 7.6e + 007 7.600000E + 007 String Шестнадцатеричный (нижний регистр) 12 символов Шестнадцатеричный (верхний регистр) 12 является C
Использование параметров спецификатора формата в printf
Вы можете указать ширину и точность чисел и строк при их вставке. Смотрите синтаксис:
% [Флаги] [ширина] [. Точность] Параметр
Например,% 4c означает, что все поле (три пробела и один непустой символ) занимает 4 столбца,% 7.2f означает печать числа с плавающей запятой или двойного числа в поле шириной не менее 7 пробелов с двумя местами справа от поля. десятичный.
Предыдущая: C Операторы
Далее: С, если еще
Новый контент: Composer: менеджер зависимостей для PHP , R программирования