спринтф функција у Ц

Sprintf Funkcija U C



У овом водичу за Линук Хинт, разговараћемо о раду спринтф() функција у програмском језику Ц. Тхе спринтф() функција је слична оној принтф() функција, али главна разлика је принтф() функција се користи за слање стринга у стдоут излаз. Тхе спринтф() функција усмерава излаз на стринг променљиву у меморији која се може користити у различите сврхе укључујући даљу обраду стрингова или писање у датотеку или стдоут.

Синтакса функције спринт() у Ц:

У функцији спринтф() декларисали смо тип „инт“. Постоји бафер имена параметра карактера типа који је показивач који се користи за чување низа знакова у баферу велике величине. Аргумент *формат је стринг који се користи за описивање излаза.







Спецификатори који се користе у функцији спринтф() у Ц

Следе различити спецификацији формата који се користе у језику Ц за одређивање типа променљиве коју желимо да прикажемо на излазном екрану:



Спецификатори формата Објашњење
Представља цео број.
Представља фиксну децималну флоат вредност.
%.1ф Представља вредност у покретном зарезу са једном цифром испред децимала
Представља децималну флоат вредност у научној нотацији (експоненцијално).
Представља вредност са помичним зарезом или у статичком децималном или експоненцијалном формату на основу дужине вредности.
Представља карактерне променљиве.
Представља низ знакова.
%п Показује на адресу показивача.
Не штампа ништа.

Враћена вредност функције спринтф().

Цео број одштампаних знакова, осим празног знака уметнутог на крај стринга, се враћа ако се успешно компајлира. Алтернативно, негативна вредност се враћа у случају неуспеха.



Имплементација функције спринтф().

Користите Ц онлајн компајлер или Дев Ц++ компајлер за извршење спринтф() функција у програмском језику Ц.





Пример 01:

Следеће је најједноставнија илустрација која показује функцију програмског језика Ц спринтф() функција. У овом случају, множењем 'к' и 'и', можемо одредити вредност 'з'. Да бисмо започели писање нашег првог програма, морамо да укључимо датотеке заглавља да бисмо извршили програм. „стдио.х“ се користи за добијање уноса од корисника и приказује излаз након компилације програма. Датотека заглавља „стдлиб.х“ означава стандардну библиотеку која садржи методе за складиштење података, контролне активности, прорачуне и друге ствари.

Затим смо почели да спроводимо главни() метод који служи као почетак имплементације програмског кода у Ц. У језику Ц маин је стандардизована кључна реч или метод. Тхе главни() функција је први метод који је задужен за покретање извршавања кода и затим гашење програма. Тхе главни() метода има „инт“ тип података који увек покреће извршење из „главне“ функције.



Затим смо декларисали променљиву под називом „к“ са типом података „инт“ познатим као цео број. Тхе “принтф()” метода се позива да прикаже стринг тачно који је написан у наводницима (тј. Унесите вредност к:). Затим, морамо да добијемо унос од корисника. Дакле, користили смо „сцанф()“ методом. У „сцанф()“ Метода, спецификација „%д“ се користи за променљиву целобројног типа „к“ која се приказује на екрану. Исто као што јесте, декларисали смо променљиву „и“ са типом података „инт“ и добили унос од корисника.

#инцлуде <стдио.х>
#инцлуде <стдлиб.х>

инт главни ( )
{
инт Икс ;
принтф ( 'Унесите вредност к: ' ) ;
сцанф ( '%д' , & Икс ) ;

инт И ;
принтф ( 'Унесите вредност и: ' ) ;
сцанф ( '%д' , & И ) ;

инт Витх = Икс * И ;
цхар тампон [ педесет ] ;

спринтф ( тампон , 'Множење %д и %д је: %д' , Икс , И , Витх ) ;
принтф ( „%с ' , тампон ) ;

повратак 0 ;
}

Декларисали смо још једну променљиву „з“ која је коришћена за чување одговора множења „к * и“ у њој са типом података „инт“. Након што смо декларисали све важеће променљиве, декларисали смо тип карактера „бафер“ дужине 50. Штавише, коришћењем „%д“ спецификација, спринтф() метода омогућава конструкцију низова без тренутног приказа резултата множења. Затим одштампајте низ знакова који је написан под двоструким наводницима. На крају програма вратите 0 на главни() функција која ће показати завршетак извршавања програма

Ево резултата горње илустрације. Прво морате да унесете вредност „к“ и вредност „и“. Тхе спринтф() преводилац би онда користио метод да прикаже резултат множења две вредности.

Пример 02:

У овој другој илустрацији из нашег чланка, израчунали смо вредност ПИ уносом обима и пречника круга. Почнимо са писањем програма који ће израчунати вредност ПИ.

Да бисмо започели писање програма, прво морамо да укључимо датотеку заглавља. У језику Ц, датотека заглавља има екстензију „.х“. Датотеке заглавља „стдио.х“, „стдлиб“ и „матх.х“ су потребне за покретање наше апликације. Датотека заглавља “стдио.х” се користи за приказ улаза и излаза програма са директивом препроцесора “#инцлуде”. Примарни код за наш програм, који намеравамо да извршимо и произведемо одговарајући излаз, написан је у телу маин().

У телу функције маин() декларисали смо две „инт“ променљиве, „обим“ и „радијус“, као и променљиву „флоат“ која је „пречник“, да бисмо одредили површину круга. Покретна вредност „пи“ је затим сачувана у додатној променљивој под називом „пи“. На крају, „бафер“ карактера типа држи стринг користећи дужину од 50. Док је додељивао ресурсе, бафер је преузимао знакове који су написани и повезивао их са стрингом након добијања свих променљивих. Тхе главни() метода покушава да схвати сваку променљиву. Ако је имплементација изведена исправно, онда ће вратити 0 на главни() методом.

#инцлуде <стдио.х>
#инцлуде <стдлиб.х>
#инцлуде <матх.х>

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

инт обим = 44 ;

принтф ( „Вредност обима је: %д ' , обим ) ;

инт радијус = 7 ;

принтф ( „Да бисте пронашли вредност Пи. Прво, пронађите вредност пречника. ' ) ;

пловак пречника = ( пловак ) 7 * два ;

принтф ( „Множењем вредности радијуса са 2 да бисте добили вредност пречника. '
„Вредност пречника је: %ф ' , пречника ) ;

пловак пи = обим / пречника ;

цхар тампон [ педесет ] ;
спринтф ( тампон , '%ф' , пи ) ;

принтф ( „Вредност Пи се чува као %с ' , тампон ) ;

повратак 0 ;
}

Након извршења горе поменутог исечка кода, успели смо да одредимо вредност „пи“ користећи обим и пречник круга.

Закључак

Функција спринтф() програмског језика Ц је обрађена у овом водичу за Линук Хинт. Разговарали смо о синтакси функције спринтф() и спецификацијама формата који су коришћени током кодирања у Ц-у за декларисање параметра. Затим, да помогне кориснику да разуме како спринтф() метода ради, имплементирали смо два јединствена примера.