Mis on C-vorminguspetsifikaatorid?

Mis On C Vorminguspetsifikaatorid



C-programmeerimises vormingu määrajad mängivad andmete haldamisel olulist rolli. Need määravad väljastavate või sisend-/väljundseadmest loetavate andmete vormingu ja suuruse. Kohandatud vormingu mõistmine on C-programmeerimises oluline teema, kuna seda kasutatakse laialdaselt funktsioonide väljundina.

Selles artiklis käsitleme selle põhitõdesid, süntaksit ja kasutusnäiteid vormingu määrajad C-s Programmeerimine .

Vormingu määrajad C-s

The vormingu määrajad kasutatakse väljundstringi vormingu määramiseks, mis seejärel prinditakse konsoolile kasutades printf() funktsiooni ja neid saab kasutada ka scanf() funktsioon kasutajalt sisendi võtmiseks. Me kasutame % sümbol iga vormingu spetsifikaatoriga. C-keel pakub erinevaid vormingu määrajad iga andmetüübi jaoks. Mõned vormingu määrajad mida saate oma C-programmides kasutada, on mainitud allolevas tabelis:







Andmetüüp Vormingu täpsustaja
Täisarv Laulutatud täisarv %d
Märgita täisarv %i
Märgiga lühike täisarv %Tere
Märgita lühike täisarv %hu
kahekordne kahekordne %lf
pikk topelt %Lf
iseloomu %c
pikk pikk %I
Signeerimata pikk %lu
Signeerimata pikk pikk %llu
pikk pikk %lli või %lld
string %s
Ei prindi midagi %n
Teaduslike tähistuste ujuvpunktid %e või %E
Prindib viiteid %p
%O Kaheksanurkne esitus
%x Kuueteistkümnendkoha esitus

Eespool nimetatud vorminguspetsifikaatide kaudu printf() funktsioon , saate sellesse salvestatud andmed alla laadida.



Siin on mõned lihtsad näited kasutamisest vormingu määrajad erinevate andmetüüpide jaoks C-s:



1: täisarvud

#include

int peamine ( ) {

int ühel = 10 ;

printf ( 'Signeeritud täisarv: %d \n ' , ühel ) ;

printf ( 'Märgistamata täisarv: %u \n ' , ühel ) ;

printf ( 'Signeeritud lühike täisarv: %hi \n ' , ( lühike ) ühel ) ;

printf ( 'Märgistamata lühike täisarv: %hu \n ' , ( allkirjastamata lühike ) ühel ) ;

tagasi 0 ;

}





2: topelt

#include

int peamine ( ) {

kahekordne ühel = 10.5 ;

printf ( 'Kahekordne: %lf \n ' , ühel ) ;

printf ( 'Pikk Double: %Lf \n ' , ( pikk kahekordne ) ühel ) ;

tagasi 0 ;

}

3: tegelane

#include

int peamine ( ) {

char ptk = 'a' ;

printf ( 'Tähemärk: %c \n ' , ptk ) ;

tagasi 0 ;

}



4: pikk

#include

int peamine ( ) {

pikk ühel = 100 000 ;

printf ( 'Pikk: %ld \n ' , ühel ) ;

printf ( 'Allkirjata pikk: %lu \n ' , ( allkirjastamata pikk ) ühel ) ;

printf ( 'Pikk pikk: %lld \n ' , ( pikk pikk ) ühel ) ;

printf ( 'Allkirjata pikk pikk: %llu \n ' , ( allkirjastamata pikk pikk ) ühel ) ;

tagasi 0 ;

}

5: string

#include

int peamine ( ) {

char str [ ] = 'Tere, Maailm!' ;

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

tagasi 0 ;

}

6: Mitmesugust

#include

int peamine ( ) {

kahekordne ühel = 123,45 ;

printf ( 'Teaduslike tähiste ujuvpunktid: %e \n ' , ühel ) ;

printf ( 'Prindib viiteid: %p \n ' , & ühel ) ;

printf ( 'Kaheksanurkne esitus: %o \n ' , viisteist ) ;

printf ( 'Kuueteistkümnendkujuline esitus: %x \n ' , viisteist ) ;

printf ( 'Prindib %% tähemärki: %% \n ' ) ;

tagasi 0 ;

}

Vormindamine vorminguspetsifikaatoritega

Mõnda C-i tööriista saab kasutada väljundi vormindamiseks, tavaliselt sisestatakse need parameetrite vahele % märk ja vormingu määraja sümbol. Oleme allpool maininud mõnda vormindamistööriista.

  • The periood (.) märk eraldab välja laiuse täpselt.
  • The miinus (-) märk näitab vasakpoolset joondust.
  • The number pärast % märk määrab prinditava välja minimaalse laiuse.

Näide

Allolevas näitekoodis oleme kasutanud vormindamistööriistu koos vorminguspetsifikaatidega:

#include

int peamine ( )

{

char str [ ] = 'Linux' ;

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

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

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

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

tagasi 0 ;

}

Ülaltoodud koodis %30s määrab, et string tuleb trükkida väljale, mille laius on vähemalt 30 tähemärki. %-30s tähistab stringi printimist vähemalt 30 tähemärgi pikkusele väljale, kuid see tuleb jätta joondatud. Sama lugu on 10,5 s ja %-20,5 s.

Alumine joon

The vormingu määrajad kasutatakse sisend- ja väljundfunktsioonide vormindamiseks, sealhulgas printf() funktsioonid. The vormingu määrajad määrake väljundstringi vorming ja neid kasutatakse koos % tähemärki. Kui väärtus on muutujas salvestatud, ei saa te väljundit konsoolil otse ilma vorminguspetsifikaatoreid kasutamata kuvada. Oleme arutanud erinevaid tüüpe vormingu määrajad juhendi ülaltoodud jaotises oleva näidiskoodiga.