Как да използвате Printf в C

Kak Da Izpolzvate Printf V C



„В тази статия ще научите как да използвате функцията printf() за показване на изход на потребителя. Функцията извежда форматирани данни на екрана. Методът printf() е вградена C библиотека функция, която се предоставя по подразбиране в C библиотеката. Тази функция е декларирана и свързаният макрос е посочен в заглавния файл 'stdio.h.' За да използваме библиотечната функция printf(), трябва да включим файла „stdio.h“.

За да обобщим, вътрешният буфер, създаден от printf, се използва за изграждане на изходния низ. След това знакът или стойността се копират в изходния низ, докато printf итерира върху всеки знак в потребителския низ. Printf спира само на “%,” което показва, че има аргумент за преобразуване. Типовете аргументи са char, int, long, float, double или string. Това е направено и знакът се добавя към изхода. Ако параметърът е низ, се извършва копиране на низ. И накрая, Printf записва пълния буфер в stdout файла, когато най-накрая достигне края на потребителския низ.

формат

Синтаксисът на функцията printf() е като по-долу. Низът, предоставен на функцията, се обозначава тук с „формат“. „…“ показва, че може да има още аргументи след него.









Пример # 01: Използване на функцията printf() за отпечатване на текст на езика за програмиране C

Нека разгледаме един много основен сценарий за показване на низ с помощта на функцията printf(). Тук не е необходимо да добавяме спецификатор на формат, тъй като всичко, написано между кавичките, ще бъде показано в stdout, както е показано на снимката по-долу.







Това е най-основната и опростена употреба на функцията printf(), в която можем да напишем всичко между обърнатите запетаи, въпреки че се притесняваме за дължината на текста.



Пример # 02: Използване на функцията printf() за отпечатване на целочислена променлива в езика за програмиране C

В този пример ще видим как да изведем цялото число с функцията printf(). Ще използваме и функцията scanf(), която се използва за четене на знаци, низове и числови данни от входното устройство. Първо се декларира целочислена променлива, без да й се присвоява стойност. След това се записва команда printf(), за да се покаже съобщението „въведете число:“. След това функцията scanf() се използва със спецификатор на формат „%d“ за цяло число, за да се присвои стойността на местоположението или адреса на променливата „n“ от клавиатурата или всяко устройство за въвеждане, тъй като операторът „&“ се използва като префикс за променливата. Той също така добавя нов живот по подразбиране, за разлика от printf() след изпълнение.

В следващия ред е написана функцията printf(), която ще изведе всичко вътре в котировките. Не забравяйте, че спецификаторът на формат '%d' ще бъде заменен от стойността, съхранена в променливата 'n' в stdout. Изходът ще изглежда като „въведете число:“, след което потребителят ще въведе желаното число, което ще бъде съхранено в адреса на променливата „n“. Тогава „Числото е: 111“ ще се покаже на stdout.

Сега нека да разгледаме как да използваме функцията printf() с типа данни float. Всичко ще бъде същото, с изключение на спецификатора на формата, използван в случай на float, ще бъде „%f“, който ще покаже стойността на float на променливата.

В случай на двоен тип данни, спецификаторът на формата, използван с printf(), ще бъде „%lf“, което ще покаже числовата стойност като двойна на изхода.

В случай на символен тип данни, използваният спецификатор на формат ще бъде „%c“, който ще покаже стойността на символа на изхода, както е показано по-долу.

Пример # 03: Използване на функцията printf() за отпечатване на цяло число и плаваща променлива в езика за програмиране C

Сега нека видим как да използваме printf() и различни спецификатори на формат за допълнителни аргументи на различни типове данни в една функция printf() и scanf(). 2 променливи са декларирани от различни типове; цяло число „a“ и плаващо „b“. В следващия ред се показва текст чрез функцията printf(). След това функцията scanf() чете стойностите от клавиатурата и ги запазва в адресите на техните променливи. Операторите за форматиране трябва да са в реда, в който са записани променливите или техните адреси. В следващия ред стойностите се показват с помощта на функцията printf().

Пример # 04: Използване на функцията printf() за показване на целочислена променлива заедно с нейната ASCII стойност чрез използване на различни спецификатори на формат в езика за програмиране C

Това е друг пример за множество аргументи, използвани във функцията printf(). Първо се декларира целочислена променлива с името „h“. След това се формира for цикъл, който ще се изпълнява пет пъти. В командата printf() ASCII стойностите се показват заедно със съответния им знак. Обърнете внимание, че “%d” се използва за показване на числовата стойност, а “%c” се използва за показване на символната стойност на същата променлива. Друго нещо, което трябва да се отбележи тук е, че „\n“ се използва тук за преминаване към следващия ред.

Както можем да видим от резултата по-горе, ASCII стойността на различни знаци беше показана на изходния екран, след като кодът беше компилиран. Въпреки че дефинирахме само низова променлива, промяната в спецификаторите на формата в параметъра на метода printf() даде на целочислената променлива различен изход под формата на Alphabet спрямо ASCII представянето, дефинирано универсално.

Заключение

В заключение, отпечатването е една от типичните задачи във всяко приложение. В тази статия научихме за един от начините за показване на изхода чрез функцията printf() в езика за програмиране C. Имплантирането на няколко примера, свързани с функцията printf(), също беше фокусирано върху тази статия. Тези примери ще ви бъдат полезни при разбирането на използването на функцията printf() в езика C, заедно с различните спецификатори на формата за различни цели и типове данни, в зависимост от това какво искате да покажете в изхода.