В этой статье мы рассмотрим основы, синтаксис и примеры использования спецификаторы формата в до Программирование .
Спецификаторы формата в C
спецификаторы формата используются для указания формата выходной строки, которая затем выводится на консоль с помощью printf() функции, и они также могут быть использованы в сканф() функция для получения ввода от пользователя. Мы используем % символ с каждым спецификатором формата. Язык C предоставляет различные спецификаторы формата для каждого типа данных. Некоторые из спецификаторы формата которые вы можете использовать в своих программах на C, указаны в таблице ниже:
Тип данных | Спецификатор формата | |
Целое число | Подпаленное целое | %d |
Беззнаковое целое | %я | |
Короткое целое со знаком | %привет | |
Беззнаковое короткое целое | %ху | |
двойной | двойной | %lf |
длинный двойной | % лф | |
характер | %с | |
длинный | длинный | %Я |
Длинный без знака | %lu | |
Беззнаковый длинный длинный | %llu | |
долго долго | %lli или %lld | |
нить | %s | |
Ничего не печатает | %n | |
Плавающие точки научных обозначений | %е или %Е | |
Печатает указатели | %п | |
%O | Восьмиугольное представление | |
%Икс | Шестнадцатеричное представление |
Через вышеупомянутые спецификаторы формата в функция printf() , вы можете получить сохраненные в нем данные.
Вот несколько простых примеров использования спецификаторы формата для разных типов данных в C:
1: Целые числа
#includeинт основной ( ) {
инт на одной '=' 10 ;
printf ( 'Целое число со знаком: %d \n ' , на одной ) ;
printf ( 'Целое число без знака: %u \n ' , на одной ) ;
printf ( 'Короткое целое число со знаком: %hi \n ' , ( короткий ) на одной ) ;
printf ( 'Короткое целое число без знака: %hu \n ' , ( неподписанный короткий ) на одной ) ;
возвращаться 0 ;
}
2: двойной
#includeинт основной ( ) {
двойной на одной '=' 10,5 ;
printf ( 'Двойной: %lf \n ' , на одной ) ;
printf ( 'Длинный двойной: %Lf \n ' , ( длинный двойной ) на одной ) ;
возвращаться 0 ;
}
3: Персонаж
#includeинт основной ( ) {
уголь ч '=' а ;
printf ( 'Персонаж: %c \n ' , ч ) ;
возвращаться 0 ;
}
4: длинный
#includeинт основной ( ) {
длинный на одной '=' 100000 ;
printf ( 'Длинный: %ld \n ' , на одной ) ;
printf ( 'Unsigned Long: %lu \n ' , ( неподписанный длинный ) на одной ) ;
printf ( 'Длинный Длинный: %lld \n ' , ( длинный длинный ) на одной ) ;
printf ( 'Unsigned Long Long: %llu \n ' , ( неподписанный длинный длинный ) на одной ) ;
возвращаться 0 ;
}
5: строка
#includeинт основной ( ) {
уголь ул [ ] '=' 'Привет, мир!' ;
printf ( 'Строка: %s \n ' , ул ) ;
возвращаться 0 ;
}
6: Разное
#includeинт основной ( ) {
двойной на одной '=' 123,45 ;
printf ( 'Плавающая точка научных обозначений: %e \n ' , на одной ) ;
printf ( 'Выводит указатели: %p \n ' , & на одной ) ;
printf ( 'Восьмиугольное представление: %o \n ' , пятнадцать ) ;
printf ( 'Шестнадцатеричное представление: %x \n ' , пятнадцать ) ;
printf ( 'Выводит символ %%: %% \n ' ) ;
возвращаться 0 ;
}
Форматирование с помощью спецификаторов формата
Некоторые инструменты в C можно использовать для форматирования вывода, обычно они вставляются между % знак и символ спецификатора формата. Мы упомянули некоторые из инструментов форматирования ниже:
- период (.) знак разделяет ширину поля с точностью.
- минус (-) знак говорит о левом выравнивании.
- число после % знак указывает минимальную ширину поля для печати.
Пример
В приведенном ниже примере кода мы использовали инструменты форматирования со спецификаторами формата:
#includeинт основной ( )
{
уголь ул [ ] '=' 'Линукс' ;
printf ( '%30s \n ' , ул ) ;
printf ( '%-30с \n ' , ул ) ;
printf ( '%10.5с \n ' , ул ) ;
printf ( '%-20,5с \n ' , ул ) ;
возвращаться 0 ;
}
В приведенном выше коде %30с указывает, что строка должна быть напечатана в поле с минимальной шириной 30 символов. %-30 с указывает на печать строки в поле не менее 30 символов, но она должна быть выровнена по левому краю. То же самое и в случае 10,5 долларов США и %-20,5 с.
Нижняя граница
спецификаторы формата используются в функциях форматирования ввода и вывода, включая printf() функции. спецификаторы формата определяют формат выходной строки, и они используются с % характер. Когда значение сохраняется в переменной, вы не можете напрямую отображать вывод на консоли без использования спецификаторов формата. Мы обсудили различные виды спецификаторы формата с примером кода в приведенном выше разделе руководства.