Sprintf -funksjon i C

Sprintf -funksjon i C
I denne Linux -hint -opplæringen vil vi diskutere arbeidet med Sprintf () Funksjon i programmeringsspråket C. De Sprintf () funksjonen ligner på printf () funksjon, men hovedforskjellen er printf () Funksjon brukes til å sende strengen til stdout -utgang. De Sprintf () Funksjon leder utgangen til en strengvariabel i minnet som kan brukes til forskjellige formål, inkludert videre strengbehandling eller skriving til en fil eller stdout.

Syntaks av Sprint () -funksjon i C:

I Sprintf () -funksjonen har vi erklært typen ”int”. Det er en parameternavnbuffer av et type tegn som er en peker som brukes til å lagre karakterstrengen i storstørrelsesbufferen. Argumentet *format er strengen som brukes til å beskrive utdataene.

Spesifikasjoner brukt i Sprintf () -funksjon i C

Følgende er de forskjellige formatspesifikasjonene som brukes på C -språk for å bestemme variabel -typen som vi ønsker å vise på utgangsskjermen:

Formatspesifikasjoner Forklaring
%d Representerer et heltallnummer.
%f Representerer en fast desimal flyteverdi.
%.1f Representerer en verdi i flytende punkt med ett siffer foran desimalene
%e Representerer en desimal float -verdi i vitenskapelig notasjon (eksponentiell).
%g Representerer en flytende punktverdi enten i det statiske desimalet eller eksponentielt format basert på lengden på verdien.
%c Representerer karaktervariabler.
%s Representerer en karakterstreng.
%p Peker på adressen til pekeren.
%n Skriver ut ingenting.

Returnert verdi av sprintf () -funksjon

Hele antallet tegn som er skrevet ut, bortsett fra det tomme tegnet som er satt inn ved avslutningen av strengen, blir tilbakeført hvis den er samlet sammen. Alternativt returneres en negativ verdi i tilfelle feil.

Implementering av Sprintf () -funksjon

Bruk C Online Compiler eller Dev C ++ kompilator for utførelse av Sprintf () Funksjon på C -programmeringsspråk.

Eksempel 01:

Følgende er den enkleste illustrasjonen for å vise funksjonen til C -programmeringsspråket Sprintf () funksjon. I dette tilfellet, ved å multiplisere “x” og “y”, kan vi bestemme verdien av “z”. For å begynne å skrive vårt første program, må vi ta med overskriftsfilene for å utføre programmet. “Stdio.H ”brukes til å få inngangen fra brukeren og viser utdataene etter samlingen av programmet. Overskriftsfilen “stdlib.H ”står for standardbiblioteket som inneholder metoder for datalagring, kontrollaktiviteter, beregninger og andre ting.

Deretter begynte vi å implementere hoved() Metode som fungerer som begynnelsen på implementeringen av programmets kode i C. I språk C er en hoved. De hoved() Funksjon er den første metoden som er ansvarlig for å lansere utførelsen av koden og deretter slå av programmet. De hoved() Metoden har en "int" returdatatype som alltid initierer utførelse fra "hoved" -funksjonen ".

Deretter har vi erklært en variabel som heter “X” med en datatype “Int” kjent som et heltall. De “Printf ()” Metoden kalles for å vise strengen akkurat som ble skrevet i anførselstegnene (i.e. Skriv inn verdien av x :). Deretter må vi få innspill fra brukeren. Så vi har brukt “Scanf ()” metode. I “Scanf ()” Metode, “%d” -spesifikasjonen brukes til heltallstypevariabelen “X” for å vises på skjermen. Samme som det er, vi har erklært variabelen “y” med datatype “int” og fått inndata fra brukeren.

#inkludere
#inkludere
int main ()

int x;
printf ("Angi verdien av x:");
scanf ("%d", & x);
int y;
printf ("Angi verdien av y:");
scanf ("%d", & y);
int z = x*y;
char buffer [50];
Sprintf (buffer, "Multiplikasjonen av %d og %d er: %d", x, y, z);
printf ("%s \ n", buffer);
retur 0;

Vi har erklært en annen variabel “z” som ble brukt til å lagre svaret på multiplikasjonen “x * y” i den med datatypen “int”. Etter å ha erklært alle gyldige variabler, har vi erklært en "buffer" -buffer "med lengde 50. Ved å bruke “%d” -spesifikasjoner, dessuten Sprintf () Metode muliggjør konstruksjon av strenger uten øyeblikkelig å vise resultatet av multiplikasjon. Skriv deretter ut karakterstrengen som ble skrevet i doble anførselstegn. På slutten av programmet returnerer 0 til hoved() funksjon som vil vise avslutning av programutførelsen

Her er utdataene fra illustrasjonen ovenfor. Først må du oppgi verdien av "x" og verdien av "y". De Sprintf () Metode vil da bli brukt av oversetteren for å vise resultatet av å multiplisere de to verdiene.

Eksempel 02:

I denne andre illustrasjonen fra artikkelen vår beregnet vi verdien av Pi ved å legge inn omkretsen og diameteren til en sirkel. La oss begynne å skrive programmet som vil beregne verdien av Pi.

For å begynne å skrive programmet, må vi først ta med overskriftsfilen. På C -språk har overskriftsfilen utvidelsen “.h ”. “Stdio.H ”,“ Stdlib ”og“ Matematikk.H ”overskriftsfiler er påkrevd for at søknaden vår skal kjøres. Overskriftsfilen “stdio.H ”brukes til å vise inngangen og utdataene til programmet med forbehandlerdirektivet“ #include ”. Den primære koden for programmet vårt, som vi har tenkt å utføre og produsere passende utgang, er skrevet i hovedkroppen ().

I hovedkroppen () har vi erklært to "int" -variabler, "omkrets" og "radius", så vel som en "float" -variabel som er "diameter", for å bestemme overflatearealet til sirkelen. Flyteverdien til “Pi” ble deretter lagret i en ekstra variabel kalt “PI.”Til slutt holder“ bufferen ”av typen tegn på strengen med en lengde på 50. Mens han tildelte ressurser, hentet bufferen karakterene som ble skrevet og festet dem til en streng etter å ha fått alle variablene. De hoved() Metoden prøver å forstå hver variabel. Hvis implementeringen utføres riktig, vil den returnere 0 til hoved() metode.

#inkludere
#inkludere
#inkludere
int main ()
int omkrets = 44;
printf ("verdien av omkrets er: %d \ n", omkrets);
int radius = 7;
printf ("for å finne verdien av pi. For det første, finn verdien av diameter. \ n ");
Float Diameter = (Float) 7*2;
printf ("Multipliser verdien av radius med 2 for å få verdien av diameter.\ n \ n "
"Verdien av diameter er: %f \ n", diameter);
Float Pi = omkrets/diameter;
char buffer [50];
Sprintf (buffer, "%f", pi);
printf ("Verdien av Pi lagres som %s \ n", buffer);
retur 0;

Etter utførelsen av det nevnte kodebiten, kunne vi bestemme verdien av "Pi" ved å bruke sirkelens omkrets og diameter.

Konklusjon

SPRINTF () -funksjonen til programmeringsspråket C ble adressert i dette Linux -hint -opplæringen. Vi har snakket om SPRINTF () -funksjonens syntaks og formatspesifikasjonene som ble brukt mens koding i C for å erklære parameteren. For å hjelpe brukeren å forstå hvordan Sprintf () Metode opererer, vi implementerte to unike eksempler.