Sintaksa funkcije sprint() u C-u:
U funkciji sprintf(), deklarirali smo tip 'int'. Postoji međuspremnik imena parametra znakovnog tipa koji je pokazivač koji se koristi za pohranjivanje znakovnog niza u međuspremnik velike veličine. Argument *format je niz koji se koristi za opisivanje izlaza.
Specifikatori koji se koriste u funkciji sprintf() u C-u
Slijede različiti specifikatori formata koji se koriste u jeziku C za određivanje vrste varijable koju želimo prikazati na izlaznom ekranu:
Specifikatori formata | Obrazloženje |
---|---|
%d | Predstavlja cijeli broj. |
%f | Predstavlja fiksnu decimalnu float vrijednost. |
%.1f | Predstavlja vrijednost u pokretnom zarezu s jednom znamenkom ispred decimala |
%i | Predstavlja decimalnu float vrijednost u znanstvenom zapisu (eksponencijalno). |
%g | Predstavlja vrijednost s pomičnim zarezom u statičkom decimalnom ili eksponencijalnom formatu na temelju duljine vrijednosti. |
%c | Predstavlja znakovne varijable. |
%s | Predstavlja niz znakova. |
%p | Pokazuje na adresu pokazivača. |
%n | Ne ispisuje ništa. |
Vraćena vrijednost funkcije sprintf().
Cjelokupni broj ispisanih znakova, osim praznog znaka umetnutog na kraju niza, poništava se ako se uspješno kompilira. Alternativno, u slučaju kvara vraća se negativna vrijednost.
Implementacija funkcije sprintf().
Upotrijebite C online kompajler ili Dev C++ kompajler za izvođenje sprintf() funkcija u programskom jeziku C.
Primjer 01:
Sljedeća je najjednostavnija ilustracija koja prikazuje funkciju programskog jezika C sprintf() funkcija. U ovom slučaju, množenjem 'x' i 'y', možemo odrediti vrijednost 'z'. Da bismo počeli pisati naš prvi program, moramo uključiti datoteke zaglavlja za izvođenje programa. 'stdio.h' se koristi za dobivanje unosa od korisnika i prikazuje izlaz nakon kompilacije programa. Datoteka zaglavlja 'stdlib.h' označava standardnu biblioteku koja sadrži metode za pohranu podataka, kontrolne aktivnosti, izračune i druge stvari.
Zatim smo počeli implementirati glavni() metoda koja služi kao početak implementacije programskog koda u C. U jeziku C, main je standardizirana ključna riječ ili metoda. The glavni() funkcija je prva metoda zadužena za pokretanje izvršavanja koda i zatim gašenje programa. The glavni() metoda ima 'int' povratni tip podataka koji uvijek pokreće izvođenje iz 'main' funkcije.
Zatim smo deklarirali varijablu pod nazivom 'x' s tipom podataka 'int' poznatim kao cijeli broj. The 'printf()' poziva se metoda za prikaz niza točno onoga što je napisano u navodnicima (tj. Unesite vrijednost x:). Zatim, moramo dobiti unos od korisnika. Dakle, koristili smo “scanf()” metoda. u “scanf()” metoda, specifikator “%d” koristi se za varijablu tipa cjelobrojnog tipa “x” za prikaz na ekranu. Kako god bilo, deklarirali smo varijablu 'y' s tipom podataka 'int' i dobili unos od korisnika.
#include#include
int glavni ( )
{
int x ;
printf ( 'Unesite vrijednost x: ' ) ;
skenirati ( '%d' , i x ) ;
int Y ;
printf ( 'Unesite vrijednost y: ' ) ;
skenirati ( '%d' , i Y ) ;
int S = x * Y ;
char pufer [ pedeset ] ;
sprintf ( pufer , 'Množenje %d i %d je: %d' , x , Y , S ) ;
printf ( '%s \n ' , pufer ) ;
povratak 0 ;
}
Deklarirali smo drugu varijablu “z” koja je korištena za pohranjivanje odgovora množenja “x * y” u njoj s tipom podataka “int”. Nakon deklariranja svih važećih varijabli, deklarirali smo tip znaka “buffer” duljine 50. Nadalje, upotrebom “%d” specifikacija, sprintf() metoda omogućuje konstrukciju nizova bez trenutnog prikazivanja rezultata množenja. Zatim ispišite niz znakova koji je napisan u dvostrukim navodnicima. Na kraju programa vratite 0 na glavni() funkcija koja će pokazati prekid izvođenja programa
Ovo je rezultat gornje ilustracije. Prvo morate unijeti vrijednost 'x' i vrijednost 'y'. The sprintf() Prevoditelj bi zatim upotrijebio metodu za prikaz rezultata množenja dviju vrijednosti.
Primjer 02:
U ovoj drugoj ilustraciji iz našeg članka, izračunali smo vrijednost PI unosom opsega i promjera kruga. Počnimo pisati program koji će izračunati vrijednost PI.
Da bismo počeli pisati program, prvo moramo uključiti datoteku zaglavlja. U jeziku C, datoteka zaglavlja ima nastavak “.h”. Datoteke zaglavlja 'stdio.h', 'stdlib' i 'math.h' potrebne su za rad naše aplikacije. Datoteka zaglavlja 'stdio.h' koristi se za prikaz ulaza i izlaza programa s direktivom pretprocesora '#include'. Primarni kod za naš program, koji namjeravamo izvršiti i proizvesti odgovarajući izlaz, napisan je u glavnom() tijelu.
U tijelu funkcije main() deklarirali smo dvije 'int' varijable, 'circumference' i 'radius', kao i varijablu 'float' koja je 'promjer', za određivanje površine kruga. Pomična vrijednost 'pi' tada je spremljena u dodatnu varijablu pod nazivom 'pi'. Na kraju, 'međuspremnik' znaka tipa drži niz koristeći duljinu od 50. Dok je dodjeljivao resurse, međuspremnik je dohvaćao znakove koji su napisani i pripajao ih nizu nakon dobivanja svih varijabli. The glavni() metoda pokušava shvatiti svaku varijablu. Ako je implementacija ispravno izvedena, vratit će 0 na glavni() metoda.
#include#include
#include
int glavni ( ) {
int opseg = 44 ;
printf ( 'Vrijednost opsega je: %d \n ' , opseg ) ;
int radius = 7 ;
printf ( 'Da biste pronašli vrijednost Pi. Prvo, pronađite vrijednost promjera. \n ' ) ;
plutati promjer = ( plutati ) 7 * dva ;
printf ( 'Množenjem vrijednosti polumjera s 2 da bismo dobili vrijednost promjera. \n \n '
'Vrijednost promjera je: %f \n ' , promjer ) ;
plutati pi = opseg / promjer ;
char pufer [ pedeset ] ;
sprintf ( pufer , '%f' , pi ) ;
printf ( 'Vrijednost Pi pohranjena je kao %s \n ' , pufer ) ;
povratak 0 ;
}
Nakon izvršenja gore spomenutog isječka koda, mogli smo odrediti vrijednost 'pi' pomoću opsega i promjera kruga.
Zaključak
Funkcija sprintf() programskog jezika C obrađena je u ovom vodiču za Linux Hint. Razgovarali smo o sintaksi funkcije sprintf() i specifikacijama formata koji su korišteni tijekom kodiranja u C-u za deklariranje parametra. Zatim, kako bi korisnik razumio kako sprintf() metoda funkcionira, implementirali smo dva jedinstvena primjera.