logo

sprintf() в C

sprintf означава 'отпечатване на низ'. в Език за програмиране C , това е функция за обработка на файлове, която се използва за изпращане на форматиран изход към низа. Вместо да печата на конзолата, функцията sprintf() съхранява изхода в char буфер, който е посочен в sprintf.

Синтаксис

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

Стойности на параметрите

Функцията sprintf() приема някои стойности на параметри, които са дефинирани по следния начин -

улица: Това е указателят към масив от char елементи, където се съхранява резултантният низ. Това е буферът, в който се поставят данните.

формат: то е C низ който се използва за описание на изхода заедно с контейнери за целочислените аргументи, които да бъдат вмъкнати във форматирания низ. Казва се на низа, който съдържа текста, който трябва да бъде записан в буфера. Състои се от знаци заедно с незадължителните спецификатори на формат, започващи с %.

къде да намеря настройките на браузъра си

Сега нека видим някои примери за използване на функцията 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