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