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
#includeint 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
#includeint peamine ( ) {
kahekordne ühel = 10.5 ;
printf ( 'Kahekordne: %lf \n ' , ühel ) ;
printf ( 'Pikk Double: %Lf \n ' , ( pikk kahekordne ) ühel ) ;
tagasi 0 ;
}
3: tegelane
#includeint peamine ( ) {
char ptk = 'a' ;
printf ( 'Tähemärk: %c \n ' , ptk ) ;
tagasi 0 ;
}
4: pikk
#includeint 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
#includeint peamine ( ) {
char str [ ] = 'Tere, Maailm!' ;
printf ( 'String: %s \n ' , str ) ;
tagasi 0 ;
}
6: Mitmesugust
#includeint 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:
#includeint 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.