Kas ir formāta specifikācijas valodā C?

Kas Ir Formata Specifikacijas Valoda C



Programmēšanā C, formāta specifikācijas ir svarīga loma datu pārvaldībā. Tie nosaka izvadāmo vai no ievades/izvades ierīces nolasāmo datu formātu un lielumu. Pielāgotā formāta izpratne ir svarīga C programmēšanas tēma, jo to plaši izmanto kā funkciju izvadi.

Šajā rakstā mēs apskatīsim pamatus, sintaksi un lietošanas piemērus formāta specifikācijas C Programmēšana .

Formāta specifikācijas C

The formāta specifikācijas tiek izmantoti, lai norādītu izvades virknes formātu, kas pēc tam tiek izdrukāta konsolē, izmantojot printf() funkciju, un tos var izmantot arī scanf() funkcija, lai saņemtu ievadi no lietotāja. Mēs izmantojam % simbols ar katru formāta norādītāju. C valoda nodrošina dažādas formāta specifikācijas katram datu tipam. Daži no formāta specifikācijas kuras varat izmantot savās C programmās, ir minētas tabulā zemāk:







Datu tips Formāta norādītājs
Vesels skaitlis Izdziedāts vesels skaitlis %d
Neparakstīts vesels skaitlis %i
Parakstīts īss vesels skaitlis %Sveiki
Neparakstīts īss vesels skaitlis %hu
dubultā dubultā %lf
garš dubultā %Lf
raksturs %c
garš garš %I
Neparakstīts garš %lu
Neparakstīts garš garš %llu
garš garš %lli vai %lld
virkne %s
Nedrukā neko %n
Zinātnisko apzīmējumu peldošie punkti %e vai %E
Drukā norādes %p
%O Astoņstūra attēlojums
%x Hexa decimāldaļskaitļa attēlojums

Izmantojot iepriekš minētos formāta specifikācijas sadaļā printf() funkcija , varat izgūt tajā saglabātos datus.



Šeit ir daži vienkārši izmantošanas piemēri formāta specifikācijas dažādiem datu tipiem C:



1: veseli skaitļi

#include

starpt galvenais ( ) {

starpt uz viena = 10 ;

printf ( 'Parakstīts vesels skaitlis: %d \n ' , uz viena ) ;

printf ( 'Neparakstīts vesels skaitlis: %u \n ' , uz viena ) ;

printf ( 'Parakstīts īss vesels skaitlis: %hi \n ' , ( īss ) uz viena ) ;

printf ( 'Neparakstīts īss vesels skaitlis: %hu \n ' , ( neparakstīts īss ) uz viena ) ;

atgriezties 0 ;

}





2: dubultā

#include

starpt galvenais ( ) {

dubultā uz viena = 10.5 ;

printf ( 'Dubults: %lf \n ' , uz viena ) ;

printf ( 'Garais dubultnieks: %Lf \n ' , ( garš dubultā ) uz viena ) ;

atgriezties 0 ;

}

3: raksturs

#include

starpt galvenais ( ) {

char ch = 'a' ;

printf ( 'Rakstzīme: %c \n ' , ch ) ;

atgriezties 0 ;

}



4: garš

#include

starpt galvenais ( ) {

garš uz viena = 100 000 ;

printf ( 'Gars: %ld \n ' , uz viena ) ;

printf ( 'Unsigned Long: %lu \n ' , ( neparakstīts garš ) uz viena ) ;

printf ( 'Gars Garš: %lld \n ' , ( garš garš ) uz viena ) ;

printf ( 'Unsigned Long Long: %llu \n ' , ( neparakstīts garš garš ) uz viena ) ;

atgriezties 0 ;

}

5: aukla

#include

starpt galvenais ( ) {

char str [ ] = 'Sveika pasaule!' ;

printf ( 'Virka: %s \n ' , str ) ;

atgriezties 0 ;

}

6: Dažādi

#include

starpt galvenais ( ) {

dubultā uz viena = 123.45 ;

printf ( 'Zinātnisko apzīmējumu peldošie punkti: %e \n ' , uz viena ) ;

printf ( 'Drukā norādes: %p \n ' , & uz viena ) ;

printf ( 'Astoņstūra attēlojums: %o \n ' , piecpadsmit ) ;

printf ( 'Sešspadsmitdaļu decimāldaļskaitļa attēlojums: %x \n ' , piecpadsmit ) ;

printf ( 'Izdrukā %% rakstzīmi: %% \n ' ) ;

atgriezties 0 ;

}

Formatēšana ar formāta specifikācijām

Dažus C rīkus var izmantot izvades formatēšanai, tie parasti tiek ievietoti starp % zīme un formāta norādītāja simbols. Tālāk ir minēti daži formatēšanas rīki.

  • The periods (.) zīme precīzi atdala lauka platumu.
  • The mīnus (-) zīme norāda kreiso izlīdzinājumu.
  • The numuru pēc tam, kad % zīme norāda minimālo drukājamā lauka platumu.

Piemērs

Tālāk esošajā koda piemērā esam izmantojuši formatēšanas rīkus ar formāta specifikācijām:

#include

starpt galvenais ( )

{

char str [ ] = 'Linux' ;

printf ( '%30s \n ' , str ) ;

printf ( '%-30s \n ' , str ) ;

printf ( '%10.5s \n ' , str ) ;

printf ( '%-20,5 s \n ' , str ) ;

atgriezties 0 ;

}

Iepriekš minētajā kodā %30s norāda, ka virkne jādrukā laukā, kura platums ir vismaz 30 rakstzīmes. %-30s norāda uz virknes drukāšanu laukā, kurā ir vismaz 30 rakstzīmes, bet tai jābūt līdzinātai. Tas pats attiecas uz $10,5s un %-20,5 s.

Bottom Line

The formāta specifikācijas tiek izmantoti formatēšanas ievades un izvades funkcijās, tostarp printf() funkcijas. The formāta specifikācijas nosaka izvades virknes formātu, un tās tiek izmantotas kopā ar % rakstzīme. Ja vērtība tiek saglabāta mainīgajā, izvadi nevar parādīt tieši konsolē, neizmantojot formāta specifikācijas. Mēs esam apsprieduši dažādus veidus formāta specifikācijas ar piemēra kodu rokasgrāmatas iepriekš sadaļā.