Funkcja SprintF w C

Funkcja SprintF w C
W tym samouczku Linuksa omówimy działanie sprintf () Funkcja w języku programowania C. sprintf () Funkcja jest podobna do printf () funkcja, ale główna różnica to printf () Funkcja służy do wysyłania ciągu do wyjścia stdout. sprintf () Funkcja kieruje wyjście do zmiennej ciągu w pamięci, która może być używana do różnych celów, w tym dalsze przetwarzanie ciągu lub zapisywania do pliku lub stdout.

Składnia funkcji Sprint () w C:

W funkcji sprintf () zadeklarowaliśmy typ „int”. Istnieje bufor nazwy parametrów typu, który jest wskaźnikiem używanym do przechowywania ciągu znaków w buforze o dużej wielkości. Format argumentu *to ciąg, który służy do opisania danych wyjściowych.

Specyfikatory używane w funkcji Sprintf () w C

Poniżej przedstawiono różne specyfikatory formatu używane w języku C do określenia typu zmiennego, który chcemy wyświetlić na ekranie wyjściowym:

Specyfikatory formatu Wyjaśnienie
%D Reprezentuje liczbę całkowitą.
%F Reprezentuje stałą wartość zmiennoprzecinkową dziesiętną.
%.1f Reprezentuje wartość w zmiennym punkcie z jedną cyfrą poprzedzającą dziesiętne
%mi Reprezentuje wartość dziesiętną zmiennoprzecinkową w notacji naukowej (wykładniczy).
%G Reprezentuje wartość zmiennoprzecinkową w formacie statycznym dziesiętnym lub wykładniczym w oparciu o długość wartości.
%C Reprezentuje zmienne charakteru.
%S Reprezentuje ciąg znaków.
%P Wskazuje na adres wskaźnika.
%N Nic nie drukuje.

Zwrócona wartość funkcji Sprintf ()

Cała liczba wydrukowanych znaków, z wyjątkiem pustej postaci wstawionej na zakończeniu łańcucha, jest powracana, jeśli pomyślnie skompilowana. Alternatywnie, wartość ujemna jest zwracana w przypadku awarii.

Implementacja funkcji Sprintf ()

Użyj kompilatora C lub kompilatora Dev C ++ do wykonania sprintf () Funkcja w języku programowania C.

Przykład 01:

Poniżej znajduje się najprostsza ilustracja pokazująca funkcję języka programowania C sprintf () funkcjonować. W takim przypadku poprzez pomnożenie „x” i „y” możemy określić wartość „z”. Aby rozpocząć pisanie naszego pierwszego programu, musimy dołączyć pliki nagłówka, aby wykonać program. „Stdio.H ”służy do uzyskania danych wejściowych od użytkownika i wyświetla wyjście po kompilacji programu. Plik nagłówka „stdlib.H ”oznacza standardową bibliotekę, która zawiera metody przechowywania danych, działań kontrolnych, obliczeń i innych rzeczy.

Następnie zaczęliśmy wdrażać główny() Metoda, która służy jako początek wdrożenia kodu programu w C. W języku C główny to znormalizowane słowo kluczowe lub metoda. główny() Funkcja jest pierwszą metodą odpowiedzialną za uruchomienie wykonywania kodu, a następnie wyłączenie programu. główny() Metoda ma typ danych „int”, który zawsze inicjuje wykonywanie z funkcji „głównej”.

Następnie zadeklarowaliśmy zmienną o nazwie „X” z typem danych „INT” znanym jako liczba całkowita. „Printf ()” Metoda jest wywoływana, aby wyświetlić ciąg dokładnie napisany w cudzysłowie (i.mi. Wprowadź wartość x :). Następnie musimy uzyskać dane wejściowe od użytkownika. Więc użyliśmy „Scanf ()” metoda. w „Scanf ()” Metoda, specyfikator „%d” jest używany dla zmiennej typu liczb całkowitych „x” do wyświetlania na ekranie. Tak samo jak to jest, zadeklarowaliśmy zmienną „y” z typem danych „INT” i otrzymaliśmy dane wejściowe od użytkownika.

#włączać
#włączać
int main ()

int x;
printf („Wprowadź wartość x:”);
Scanf („%d” i x);
int y;
printf („Wprowadź wartość y:”);
Scanf („%D” i y);
int z = x*y;
Char Buffer [50];
Sprintf (bufor, „Mnożenie %d i %d to: %d”, x, y, z);
printf („%s \ n”, bufor);
powrót 0;

Zadeklarowaliśmy inną zmienną „Z”, która została użyta do przechowywania odpowiedzi mnożenia „X * y” w IT z typem danych „INT”. Po ogłoszeniu wszystkich prawidłowych zmiennych zadeklarowaliśmy „bufor” typu o długości 50. Ponadto, stosując specyfikatory „%d”, sprintf () Metoda umożliwia budowę ciągów bez natychmiastowego wyświetlania wyniku mnożenia. Następnie wydrukuj ciąg znaków, który został napisany w podwójnych cudzysłowie. Na końcu programu zwróć 0 do główny() funkcja, która wyświetli rozwiązanie wykonania programu

Oto dane wyjściowe powyższej ilustracji. Najpierw musisz wprowadzić wartość „x” i wartość „y”. sprintf () Metoda byłaby następnie użyta przez tłumacz do pokazania wyniku pomnożenia dwóch wartości.

Przykład 02:

W tej drugiej ilustracji z naszego artykułu obliczyliśmy wartość Pi, wprowadzając obwód i średnicę koła. Zacznijmy pisać program, który obliczy wartość PI.

Aby rozpocząć pisanie programu, musimy najpierw dołączyć plik nagłówka. W języku C plik nagłówka ma rozszerzenie „.H". „Stdio.h ”,„ stdlib ”i„ matematyka.H ”Pliki nagłówka są wymagane do uruchomienia naszej aplikacji. Plik nagłówka „stdio.H ”służy do wyświetlania wejścia i wyjścia programu za pomocą dyrektywy preprocesor„ #Include ”. Podstawowy kod naszego programu, który zamierzamy wykonać i wyprodukować odpowiednie wyjście, jest zapisany w ciele Main ().

W ciele funkcyjnym Main () zadeklarowaliśmy dwie zmienne „int”, „obwód” i „promień”, a także zmienną „pływakową”, która jest „średnicą”, aby określić powierzchnię okręgu okręgu. Wartość zmiennoprzecinka „PI” została następnie zapisana w dodatkowej zmiennej o nazwie „PI.”Wreszcie„ bufor ”znaku typu trzyma ciąg za pomocą długości 50. Podczas przydzielania zasobów bufor odzyskiwał postacie, które zostały zapisane i przymocowało je do łańcucha po uzyskaniu wszystkich zmiennych. główny() Metoda próbuje zrozumieć każdą zmienną. Jeśli implementacja zostanie przeprowadzona prawidłowo, zwróci 0 do główny() metoda.

#włączać
#włączać
#włączać
int main ()
obwód int = 44;
printf („Wartość obwodu to: %d \ n”, obwód);
int promień = 7;
printf („Aby znaleźć wartość PI. Najpierw znajdź wartość średnicy. \N");
średnica zmiennoprzecinka = (float) 7*2;
printf („Mnożenie wartości promienia przez 2, aby uzyskać wartość średnicy.\ n \ n ”
„Wartość średnicy to: %f \ n”, średnica);
float pi = obwód/średnica;
Char Buffer [50];
Sprintf (bufor, „%f”, pi);
printf („Wartość Pi jest przechowywana jako %s \ n”, bufor);
powrót 0;

Po wykonaniu wspomnianego fragmentu kodu, byliśmy w stanie określić wartość „PI” za pomocą obwodu i średnicy koła.

Wniosek

Funkcja Sprintf () języka programowania C została rozwiązana w tym samouczku wskazów Linuksa. Rozmawialiśmy o składni funkcji SprintF () i specyfikatorach formatu, które zostały zastosowane podczas kodowania w C w celu zadeklarowania parametru. Następnie, aby pomóc użytkownikowi zrozumieć, w jaki sposób sprintf () Metoda działa, wdrożyliśmy dwa unikalne przykłady.