Что такое спецификаторы формата в C?

Cto Takoe Specifikatory Formata V C



В программировании на C, спецификаторы формата играют важную роль в управлении данными. Они определяют формат и размер данных, которые будут выводиться или считываться с устройства ввода/вывода. Понимание пользовательского формата является важной темой в программировании на C, поскольку он широко используется в качестве вывода функций.

В этой статье мы рассмотрим основы, синтаксис и примеры использования спецификаторы формата в до Программирование .

Спецификаторы формата в 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() функции. спецификаторы формата определяют формат выходной строки, и они используются с % характер. Когда значение сохраняется в переменной, вы не можете напрямую отображать вывод на консоли без использования спецификаторов формата. Мы обсудили различные виды спецификаторы формата с примером кода в приведенном выше разделе руководства.