Hva er formatspesifikasjoner i C?

Hva Er Formatspesifikasjoner I C



I C-programmering, formatspesifikasjoner spiller en viktig rolle i håndteringen av dataene. De bestemmer formatet og størrelsen på dataene som skal skrives ut eller leses fra inn-/utdataenheten. Å forstå det tilpassede formatet er et viktig tema i C-programmering, da det er mye brukt som utdata for funksjoner.

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

#include

int 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

#include

int 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

#include

int hoved- ( ) {

røye kap = 'en' ;

printf ( 'Karakter: %c \n ' , kap ) ;

komme tilbake 0 ;

}



4: lang

#include

int 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

#include

int hoved- ( ) {

røye str [ ] = 'Hei Verden!' ;

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

komme tilbake 0 ;

}

6: Diverse

#include

int 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:

#include

int 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.