logo

sprintf() у C

sprintf означає 'string print'. в Мова програмування C , це функція обробки файлів, яка використовується для надсилання форматованого виводу в рядок. Замість друку на консолі функція sprintf() зберігає вихідні дані в буфері char, указаному в sprintf.

Синтаксис

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

Значення параметрів

Функція sprintf() приймає деякі значення параметрів, визначені таким чином:

str: Це вказівник на масив елементів char, де зберігається результуючий рядок. Це буфер для розміщення даних.

формат: Це є C рядок який використовується для опису виведення разом із заповнювачами для цілих аргументів, які потрібно вставити у відформатований рядок. Це повідомляється рядку, який містить текст, який потрібно записати в буфер. Він складається із символів разом із необов’язковими специфікаторами формату, які починаються з %.

запуск скриптів у Linux

Тепер давайте розглянемо кілька прикладів використання функції sprintf() у C.

Приклад1

Це простий приклад для демонстрації використання функції sprintf() у C. Тут ми використовуємо кілька аргументів із функцією 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; } 

Вихід:

 The Sum of 15 and 25 is 40 

Приклад 2

Це ще один простий приклад для демонстрації використання функції sprintf() у C. У цьому прикладі є змінна num типу float. Функція sprintf() перетворює дані змінної num у рядок, а отриманий рядок буде збережено в буфері.

 #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); } 

Вихід:

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

Приклад3

Це ще один приклад використання функції sprintf() у C.

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

Вихід:

 Value of Pi = 3.141593