Prototyp funkcji snprintf ()
Funkcja snprintf () jest predefiniowanym typem danych. Jego definicja jest zapisana w standardowym pliku nagłówka w pliku nagłówka o nazwie C.
Charakterystyka funkcji snprintf ()
int snprintf (char *st, max_size, const char *format,… .);Tutaj używamy kilku parametrów, takich jak funkcja tych parametrów:
Przykład programowania 1
Tutaj zobaczymy wdrożenie funkcji Snprintf ():
#włączaćWyjście
Wyjaśnienie
W tym przykładzie programowania użyjemy funkcji Snprintf () do sformatowania ciągu. Tutaj deklarujemy ciąg o nazwie „Buff_max”, który zawiera maksymalnie 15 znaków, z wyjątkiem deklarowania typu liczb całkowitych Zmienna x i typ podwójny Zmienna y.
Teraz, jeśli użyjemy funkcji Snprintf (), musimy przekazać niektóre argumenty w jej nawiasie. Argumenty są pierwszą ze wszystkich strun. Musimy wspomnieć o rozmiarze, jaki może gromadzić bufor; Trzeci parametr to sformatowany ciąg, a następnie zmienna.
Zaletą korzystania z funkcji Snprintf () jest to, że można wydrukować tylko 14 znaków, a reszta znaków jest ignorowana. Program będzie bezpieczny, a program się nie rozbija.
Przykład programowania 2
W tym przykładzie programowania zobaczymy inny przykład funkcji Snprintf ():
#włączaćWyjście
Wyjaśnienie
W tym przykładzie programowania zdefiniujemy nazwę struktury STUDENT. Członkowie danych STUDENT to nazwa, nr rol i znaki. Wewnątrz funkcji main (). Ogłaszamy zmienną S1, która jest typem danych studenckich. Jeśli chcemy wydrukować wartość każdego odstraszania zmiennej S1, użyjemy funkcji Snprintf (). Parametry snprintf to bufor, rozmiar bufora, format ciągu i wszystkie elementy danych, które należy sformatować. Jeśli wydrukujemy bufor, wyjście zostanie wyświetlone do monitora jako sformatowane wyjście.
Przykład programowania 3
Weźmy kolejny ważny przykład funkcji Snprintf () i jej działania.
#włączaćWyjście
Wyjaśnienie
Tutaj bierzemy szereg struktur i widzimy proces funkcji snprintf (). Definiujemy strukturę o nazwie OSOBA, a wewnątrz funkcji main () zadeklarujemy szereg struktur OSOBA Typ danych i przypisz pewną wartość do tej tablicy. Możemy użyć pętli dla licznika. W końcu wydrukujemy cały bufor ze wszystkimi danymi. Ciągle iterujemy nad tym szeregiem struktur. Teraz zapisujemy wszystkie dane w tym buforze, w zależności od pozycji.
Po raz pierwszy przyszedł pierwszy uczeń i napisze kilka danych na temat tego bufora. Następnie wartość pozycji zmieni się, a bufor zapisuje dla tej pozycji. Tak to działa.
Zaleta korzystania z funkcji snprintf ()
Zaletą korzystania z funkcji Snprintf () jest to, że przypuśćmy, że bufor jest przepełniony przez znak z jego maksymalnego rozmiaru. Program będzie bezpieczny, aby uniknąć awarii. Reszta znaków jest ignorowana przez funkcję Snprintf (), która uruchomi program.
Wniosek
W języku C, podobnie jak funkcja printf (), do formatowania ciągu używana jest inna funkcja o nazwie snprintf (). Aby rozwiązać problem korzystania z funkcji SprintF (), Snprintf () zostaje wniesiony do biblioteki C, aby program był bezpieczniejszy i bardziej elegancki. W tym artykule omówiliśmy funkcję Snprintf () w podanych przykładach.