logo

sprintf() w C

sprintf oznacza „drukowanie ciągu”. W Język programowania C , jest to funkcja obsługi plików używana do wysyłania sformatowanych danych wyjściowych do ciągu znaków. Zamiast drukować na konsoli, funkcja sprintf() przechowuje dane wyjściowe w buforze znaków określonym w sprintf.

Składnia

 int sprintf(char *str, const char *format, ...) 

Wartości parametrów

Funkcja sprintf() akceptuje wartości niektórych parametrów, które są zdefiniowane w następujący sposób:

str: Jest to wskaźnik do tablicy elementów char, w której przechowywany jest wynikowy ciąg znaków. Jest to bufor, w którym umieszczane są dane.

format: To jest Ciąg c który jest używany do opisu danych wyjściowych wraz ze symbolami zastępczymi dla argumentów całkowitych, które mają zostać wstawione do sformatowanego ciągu. Mówi się o łańcuchu zawierającym tekst, który ma zostać zapisany w buforze. Składa się ze znaków wraz z opcjonalnymi specyfikatorami formatu zaczynającymi się od %.

program tablicowy dwuwymiarowy w c

Zobaczmy teraz kilka przykładów użycia funkcji sprintf() w C.

Przykład 1

To prosty przykład ilustrujący użycie funkcji sprintf() w C. W tym przypadku używamy wielu argumentów w funkcji sprintf().

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

Wyjście:

 The Sum of 15 and 25 is 40 

Przykład2

To kolejny prosty przykład demonstrujący użycie funkcji sprintf() w C. W tym przykładzie istnieje zmienna num typu float. Funkcja sprintf() konwertuje dane zmiennej num na ciąg znaków, a powstały ciąg znaków zostanie zapisany w buforze.

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

Wyjście:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

Przykład 3

To kolejny przykład użycia funkcji sprintf() w C.

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

Wyjście:

 Value of Pi = 3.141593