Š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
#includestarpt 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ā
#includestarpt 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
#includestarpt galvenais ( ) {
char ch = 'a' ;
printf ( 'Rakstzīme: %c \n ' , ch ) ;
atgriezties 0 ;
}
4: garš
#includestarpt 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
#includestarpt galvenais ( ) {
char str [ ] = 'Sveika pasaule!' ;
printf ( 'Virka: %s \n ' , str ) ;
atgriezties 0 ;
}
6: Dažādi
#includestarpt 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:
#includestarpt 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ļā.