Функция sprintf в C

Funkcia Sprintf V C



В этом руководстве по Linux Hint мы обсудим работу спринтф() функция на языке программирования C. спринтф() функция похожа на printf() функции, но главное отличие printf() Функция используется для отправки строки на стандартный вывод. спринтф() Функция направляет вывод в строковую переменную в памяти, которую можно использовать для различных целей, включая дальнейшую обработку строк или запись в файл или стандартный вывод.

Синтаксис функции sprint() в C:

В функции sprintf() мы объявили тип «int». Существует буфер имени параметра символьного типа, который является указателем, используемым для хранения строки символов в буфере большого размера. Аргумент *format — это строка, которая используется для описания вывода.







Спецификаторы, используемые в функции sprintf() в C

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



Спецификаторы формата Объяснение
%d Представляет целое число.
%f Представляет фиксированное десятичное значение с плавающей запятой.
%.1f Представляет значение с плавающей запятой с одной цифрой перед десятичными знаками.
%а также Представляет десятичное значение с плавающей запятой в экспоненциальном представлении.
%грамм Представляет значение с плавающей запятой в статическом десятичном или экспоненциальном формате в зависимости от длины значения.
Представляет символьные переменные.
%s Представляет строку символов.
%п Указывает на адрес указателя.
%n Ничего не печатает.

Возвращаемое значение функции sprintf()

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



Реализация функции sprintf()

Используйте онлайн-компилятор C или компилятор Dev C++ для выполнения спринтф() функция на языке программирования C.





Пример 01:

Ниже приведена простейшая иллюстрация, показывающая функцию языка программирования C. спринтф() функция. В этом случае, перемножая «x» и «y», мы можем определить значение «z». Чтобы начать писать нашу первую программу, мы должны включить заголовочные файлы для выполнения программы. «stdio.h» используется для получения ввода от пользователя и отображения вывода после компиляции программы. Заголовочный файл «stdlib.h» обозначает стандартную библиотеку, которая содержит методы для хранения данных, действий по управлению, вычислений и прочего.

Затем мы приступили к реализации главный() метод, служащий началом реализации кода программы на языке C. В языке C main — это стандартизированное ключевое слово или метод. главный() function — это первый метод, отвечающий за запуск выполнения кода, а затем закрытие программы. главный() метод имеет тип возвращаемых данных «int», который всегда инициирует выполнение из «основной» функции.



Затем мы объявили переменную с именем «x» с типом данных «int», известным как целое число. 'принтф()' метод вызывается для отображения именно той строки, которая была написана в кавычках (т. е. введите значение x:). Затем мы должны получить ввод от пользователя. Итак, мы воспользовались «сканировать ()» метод. в «сканировать ()» метод, спецификатор «%d» используется для отображения переменной целочисленного типа «x» на экране. Как и прежде, мы объявили переменную «y» с типом данных «int» и получили ввод от пользователя.

#include
#include

инт главный ( )
{
инт Икс ;
printf ( 'Введите значение х:' ) ;
сканф ( '%д' , & Икс ) ;

инт Д ;
printf ( 'Введите значение у:' ) ;
сканф ( '%д' , & Д ) ;

инт С знак равно Икс * Д ;
уголь буфер [ 50 ] ;

спринтф ( буфер , «Умножение %d и %d: %d» , Икс , Д , С ) ;
printf ( '%s \n ' , буфер ) ;

возвращаться 0 ;
}

Мы объявили еще одну переменную «z», которая использовалась для хранения в ней ответа умножения «x * y» с типом данных «int». После объявления всех допустимых переменных мы объявили символьный тип «буфер» длиной 50. Кроме того, используя спецификаторы «%d», спринтф() Метод позволяет создавать строки без мгновенного отображения результата умножения. Затем выведите строку символов, заключенную в двойные кавычки. В конце программы верните 0 в главный() функция, которая покажет завершение выполнения программы

Вот результат приведенной выше иллюстрации. Во-первых, вы должны ввести значение «x» и значение «y». спринтф() Затем переводчик будет использовать метод, чтобы показать результат умножения двух значений.

Пример 02:

На этой второй иллюстрации из нашей статьи мы рассчитали значение PI, введя длину окружности и диаметр круга. Давайте начнем писать программу, которая будет вычислять значение PI.

Чтобы начать писать программу, мы должны сначала включить заголовочный файл. На языке C заголовочный файл имеет расширение «.h». Файлы заголовков «stdio.h», «stdlib» и «math.h» необходимы для запуска нашего приложения. Заголовочный файл «stdio.h» используется для отображения ввода и вывода программы с директивой препроцессора «#include». Основной код нашей программы, который мы собираемся выполнить и выдать соответствующий результат, написан в теле main().

В теле функции main() мы объявили две переменные «int», «окружность» и «радиус», а также переменную «с плавающей запятой», которая является «диаметром», для определения площади поверхности круга. Затем плавающее значение «пи» было сохранено в дополнительной переменной с именем «пи». Наконец, «буфер» типа character хранит строку длиной 50 символов. При распределении ресурсов буфер извлекает записанные символы и прикрепляет их к строке после получения всех переменных. главный() метод пытается понять каждую переменную. Если реализация выполнена правильно, она вернет 0 в главный() метод.

#include
#include
#include

инт главный ( ) {

инт длина окружности знак равно 44 ;

printf ( 'Значение длины окружности: %d \n ' , длина окружности ) ;

инт радиус знак равно 7 ;

printf ( «Чтобы найти значение числа Пи. Сначала найдите значение диаметра. \n ' ) ;

плавать диаметр знак равно ( плавать ) 7 * два ;

printf ( 'Умножение значения радиуса на 2, чтобы получить значение диаметра. \n \n '
'Значение диаметра: %f \n ' , диаметр ) ;

плавать Пи знак равно длина окружности / диаметр ;

уголь буфер [ 50 ] ;
спринтф ( буфер , '%f' , Пи ) ;

printf ( 'Значение Pi хранится как %s \n ' , буфер ) ;

возвращаться 0 ;
}

После выполнения вышеупомянутого фрагмента кода мы смогли определить значение «пи», используя окружность и диаметр круга.

Вывод

В этом руководстве по Linux Hint рассматривалась функция sprintf() языка программирования C. Мы говорили о синтаксисе функции sprintf() и спецификаторах формата, которые использовались при написании кода на C для объявления параметра. Затем, чтобы помочь пользователю понять, как спринтф() метод работает, мы реализовали два уникальных примера.