logo

sprintf() في C

sprintf تعني 'طباعة السلسلة'. في لغة البرمجة سي ، إنها وظيفة معالجة الملفات تُستخدم لإرسال المخرجات المنسقة إلى السلسلة. بدلاً من الطباعة على وحدة التحكم، تقوم الدالة sprintf() بتخزين الإخراج في المخزن المؤقت char المحدد في sprintf.

بناء الجملة

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

قيمه المعامل

تقبل الدالة sprintf() بعض قيم المعلمات المحددة على النحو التالي -

شارع: إنه المؤشر إلى مجموعة من عناصر char حيث يتم تخزين السلسلة الناتجة. إنه المخزن المؤقت لوضع البيانات فيه.

شكل: إنها سلسلة ج يتم استخدامه لوصف الإخراج مع العناصر النائبة للوسائط الصحيحة التي سيتم إدراجها في السلسلة المنسقة. يُقال للسلسلة التي تحتوي على النص المراد كتابته في المخزن المؤقت. ويتكون من أحرف بالإضافة إلى محددات التنسيق الاختيارية التي تبدأ بـ %.

العثور على اي فون الروبوت الخاص بي

الآن، دعونا نرى بعض الأمثلة لاستخدام الدالة 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 وهو من النوع العائم. تقوم الدالة 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