C valodā funkcija printf() tiek izmantota, lai drukātu formatētu izvadi standarta izvadē stdout (kas parasti ir konsoles ekrāns). Funkcija printf ir daļa no C standarta bibliotēkas < stdio.h> un tas var ļaut formatēt izvadi daudzos veidos.
Printf sintakse
printf ( ' formatted_string ', arguments_list);>
Parametri
- formatted_string: tā ir virkne, kas norāda drukājamos datus. Tajā var būt arī formāta precizētājs, lai izdrukātu jebkura mainīgā lieluma vērtību, piemēram, rakstzīmi un veselu skaitli. arguments_list: tie ir mainīgo nosaukumi, kas atbilst formāta norādītājam.
Atdeves vērtība
- printf() atgriež pēc veiksmīgas izpildes izdrukāto rakstzīmju skaitu.
- Ja rodas kļūda, tiek atgriezta negatīva vērtība.
Printf piemērs
Šajā piemērā mēs drukājam virkni Hello Geek! izvadē, izmantojot funkciju printf (). Funkcijā printf() tas, ko mēs rakstīsim dubultpēdiņās ( ), tiek izdrukāts izvadē.
C
// C program to illustrate the use of printf function> #include> int> main()> {> >// using printf to print 'Hello Geek!'> >printf>(>'Hello Geek!'>);> >return> 0;> }> |
>
>Izvade
Hello Geek!>
Formatēšana C printf
Programmā C vērtība var būt rakstzīmes tips, vesela skaitļa veids, pludiņa veids un tā tālāk. Lai parādītu un formatētu šīs vērtības, izmantojot printf, mums ir formāta specifikācijas, kas tiek izmantotas formatētajā virknē. Šīs formāta specifikācijas sākas ar procentuālo simbolu '%'.
Formāta norādītāja sintakse
%[flags][width][.precision][length]specifier>
1. Precizētājs
Tā ir rakstzīme, kas apzīmē datu veidu. Daži bieži izmantotie specifikācijas ir:
- %d : veselu skaitļu drukāšanai %f : peldošā komata skaitļu drukāšanai %c: rakstzīmju drukāšanai %s: virkņu drukāšanai %p: atmiņas adrešu drukāšanai %x : heksadecimālo vērtību drukāšanai
Piemērs
printf(' %c ', char_variable );> 2. Platums
Tas ir apakšnorādītājs, kas apzīmē minimālo rakstzīmju skaitu, kas tiks drukāts.
Ja rakstzīmju skaits ir mazāks par norādīto platumu, atstarpe tiks izmantota, lai aizpildītu atlikušās rakstzīmju vietas. Bet, ja rakstzīmju skaits ir lielāks par norādīto platumu, visas rakstzīmes joprojām tiks izdrukātas, nenogriežot nevienu.
Piemērs
printf('% 25 s', some_string );> vai
printf('% * s', 25 , some_string );> 3. Precizitāte
Precizitātes apakšnorādītāja nozīme atšķiras dažādiem formāta specifikatoriem, ar kuriem tas tiek izmantots.
java parseint
- Integrālajiem datiem (d, i, u, o, x, X): norāda minimālo drukājamo ciparu skaitu. Taču atšķirībā no platuma apakšnorādītāja balto atstarpju vietā šis apakšnorādītājs skaitam pievieno sākuma nulles. Ja skaitlim ir vairāk ciparu nekā precizitāte, numurs tiek izdrukāts tāds, kāds tas ir. Float vai Double Data(f, e, a, A) : norāda ciparu skaitu, kas jādrukā aiz komata. Virknei (s): norāda drukājamās virknes garumu.
Piemērs
printf('% .10 d', some_integer ); printf('% .3f ', some_float ); printf('% .25 s', some_string) ;> vai
printf('% .* d', 10 , some_integer ); printf('% .* f', 3 , some_float ); printf('% .* s', 25 , some_string );> 4. Garums
Norāda datu tipa garumu atmiņā. To lieto sarakstē ar C
// C program to print a variable> #include> int> main()> {> >int> num1 = 99;> >int> num2 = 1;> >printf>(>'The sum of %d and %d is %d
'>, num1, num2,> >num1 + num2);> >return> 0;> }> |
>
>Izvade
The sum of 99 and 1 is 100>
2. piemērs: printf ar norādīto platumu
Šajā piemērā mēs norādīsim izvades platumu, ko izdrukās funkcija printf ().
C
// C program to illustrate the use of printf with width> // specifier> #include> int> main()> {> >// number to be printed> >int> num = 123456;> >// printing the num with 10 width and getting the> >// printed characters in char_printed> >printf>(>'Printing num with width 10: '>);> >int> chars_printed =>printf>(>'%10d'>, num);> >printf>(>'
Number of characters printed: %d'>,> >chars_printed);> >// specifying with using other method> >printf>(>'
Printing num with width 3: '>);> >chars_printed =>printf>(>'%*d'>, 3, num);> >printf>(>'
Number of characters printed: %d'>,> >chars_printed);> >return> 0;> }> |
>
>Izvade
Printing num with width 10: 123456 Number of characters printed: 10 Printing num with width 3: 123456 Number of characters printed: 6>
Kā redzam, pat ja mēs definējam platumu, kas ir mazāks par pašreizējām rakstzīmēm, visas rakstzīmes joprojām tiek izdrukātas. Mēs arī esam redzējuši divus veidus, kā mēs varam noteikt platumu.
3. piemērs: printf ar precizitātes apakšspecififikatoru
Šajā piemērā mēs demonstrēsim precizitātes apakšnorādītāju funkcijā printf ().
C
// C program to illustrate the use of precision> // sub-specifier> #include> int> main()> {> >int> num = 2451;> >float> dec = 12.45126;> >char>* str =>'techcodeview.com'>;> >// precision for integral data> >printf>(>'For integers: %.10d
'>, num);> >// precision for numbers with decimal points> >printf>(>'For floats: %.2f
'>, dec);> >// for strings> >printf>(>'For strings: %.5s'>, str);> >return> 0;> }> |
>
>Izvade
For integers: 0000002451 For floats: 12.45 For strings: Geeks>
4. piemērs: printf ar garuma apakšnorādītāju
C
// C program to illustrate the length modifier> #include> int> main()> {> >long> var = 3000000000;> >// printing var using %d> >printf>(>'Using %%d: %d'>, var);> >// printing var using %ld> >printf>(>'
Using %%ld: %ld'>, var);> >return> 0;> }> |
>
>Izvade
Using %d: -1294967296 Using %ld: 3000000000>