I denne artikkelen vil vi dekke det grunnleggende, syntaks og brukseksempler formatspesifikasjoner i C Programmering .
Formatspesifikasjoner i C
De formatspesifikasjoner brukes til å spesifisere formatet til utdatastrengen, som deretter skrives ut på konsollen ved hjelp av printf() funksjon og de kan også brukes i scanf() funksjon for å ta innspill fra brukeren. Vi bruker % symbol med hver formatspesifikasjoner. C-språket gir annerledes formatspesifikasjoner for hver datatype. Noen av formatspesifikasjoner du kan bruke i dine C-programmer er nevnt i tabellen nedenfor:
Data-type | Formatspesifikasjoner | |
Heltall | Singed heltall | %d |
Usignert heltall | %Jeg | |
Signert kort heltall | % hei | |
Usignert kort heltall | %hu | |
dobbelt | dobbelt | %lf |
lang dobbel | %Lf | |
karakter | %c | |
lang | lang | %JEG |
Usignert lang | %lu | |
Usignert lang lang | %llu | |
lang lang | %lli eller %lld | |
streng | %s | |
Skriver ingenting | %n | |
Flytende poeng av vitenskapelige notasjoner | %e eller %E | |
Skriver ut pekere | %p | |
%O | Åttekantet representasjon | |
%x | Hexa desimal representasjon |
Gjennom de ovennevnte formatspesifikasjonene i printf() funksjon , kan du hente dataene som er lagret i den.
Her er noen enkle eksempler på bruk formatspesifikasjoner for ulike datatyper i C:
1: Heltall
#includeint hoved- ( ) {
int på en = 10 ;
printf ( 'Signert heltall: %d \n ' , på en ) ;
printf ( 'Usignert heltall: %u \n ' , på en ) ;
printf ( 'Signert kort heltall: %hi \n ' , ( kort ) på en ) ;
printf ( 'Usignert kort heltall: %hu \n ' , ( usignert kort ) på en ) ;
komme tilbake 0 ;
}
2: Dobbelt
#includeint hoved- ( ) {
dobbelt på en = 10.5 ;
printf ( 'Dobbelt: %lf \n ' , på en ) ;
printf ( 'Lang dobbel: %Lf \n ' , ( lang dobbelt ) på en ) ;
komme tilbake 0 ;
}
3: Karakter
#includeint hoved- ( ) {
røye kap = 'en' ;
printf ( 'Karakter: %c \n ' , kap ) ;
komme tilbake 0 ;
}
4: lang
#includeint hoved- ( ) {
lang på en = 100 000 ;
printf ( 'Lang: %ld \n ' , på en ) ;
printf ( 'Usignert lang: %lu \n ' , ( usignert lang ) på en ) ;
printf ( 'Lang lang: %lld \n ' , ( lang lang ) på en ) ;
printf ( 'Usigned Long Long: %llu \n ' , ( usignert lang lang ) på en ) ;
komme tilbake 0 ;
}
5: String
#includeint hoved- ( ) {
røye str [ ] = 'Hei Verden!' ;
printf ( 'String: %s \n ' , str ) ;
komme tilbake 0 ;
}
6: Diverse
#includeint hoved- ( ) {
dobbelt på en = 123,45 ;
printf ( 'Flytende punkter for vitenskapelige notasjoner: %e \n ' , på en ) ;
printf ( 'Skriver ut pekere: %p \n ' , & på en ) ;
printf ( 'Åttekantet representasjon: %o \n ' , femten ) ;
printf ( 'Heksadesimalrepresentasjon: %x \n ' , femten ) ;
printf ( 'Skriver ut %% tegn: %% \n ' ) ;
komme tilbake 0 ;
}
Formatering med formatspesifikasjoner
Noen verktøy i C kan brukes til å formatere utdataene, de er vanligvis satt inn mellom % tegnet og formatspesifikasjonssymbolet. Vi har nevnt noen av formateringsverktøyene nedenfor:
- De periode (.) skilt skiller feltbredden med presisjon.
- De minus (-) tegnet forteller venstre justering.
- De Antall etter % tegn angir minimum feltbredde som skal skrives ut.
Eksempel
I eksempelkoden nedenfor har vi brukt formateringsverktøyene med formatspesifikasjonene:
#includeint hoved- ( )
{
røye str [ ] = 'Linux' ;
printf ( '%30s \n ' , str ) ;
printf ( '%-30s \n ' , str ) ;
printf ( '%10,5s \n ' , str ) ;
printf ( '%-20,5s \n ' , str ) ;
komme tilbake 0 ;
}
I koden ovenfor %30s angir at strengen skal skrives ut i et felt med en minimumsbredde på 30 tegn. %-30s indikerer utskrift av strengen i et felt på minimum 30 tegn, men den skal venstrejusteres. Det samme er tilfellet for $10,5s og %-20,5s.
Bunnlinjen
De formatspesifikasjoner brukes til å formatere inn- og utdatafunksjoner, inkludert printf() funksjoner. De formatspesifikasjoner Bestem formatet til utdatastrengen, og de brukes med % tegn. Når verdien er lagret i variabelen kan du ikke vise utdataene på konsollen direkte uten å bruke formatspesifikasjonene. Vi har diskutert ulike typer formatspesifikasjoner med eksempelkoden i delen ovenfor i veiledningen.