كيفية استخدام Printf في لغة C

Kyfyt Astkhdam Printf Fy Lght C



'في هذه المقالة ، سوف تتعلم كيفية استخدام وظيفة printf () لعرض الإخراج للمستخدم. تقوم الوظيفة بإخراج البيانات المنسقة إلى الشاشة. طريقة printf () هي وظيفة مكتبة C مضمنة يتم توفيرها افتراضيًا في مكتبة C. تم التصريح عن هذه الوظيفة ، ويتم تحديد الماكرو المرتبط بها في ملف الرأس 'stdio.h.' لاستخدام وظيفة المكتبة printf () ، يجب تضمين ملف 'stdio.h'.

للتلخيص ، يتم استخدام المخزن المؤقت الداخلي الذي تم إنشاؤه بواسطة printf لبناء سلسلة الإخراج. ثم يتم نسخ الحرف أو القيمة إلى سلسلة الإخراج حيث يتكرر printf فوق كل حرف في سلسلة المستخدم. يتوقف Printf عند '٪' فقط ، مما يشير إلى وجود وسيطة تحويل. أنواع الوسائط هي char أو int أو long أو float أو double أو string. يتم ذلك ، ويتم إضافة الشخصية إلى الإخراج. إذا كانت المعلمة عبارة عن سلسلة ، يتم تنفيذ نسخة سلسلة. أخيرًا ، يكتب Printf المخزن المؤقت الكامل إلى ملف stdout عندما يصل أخيرًا إلى نهاية سلسلة المستخدم '.

شكل

تكون صيغة الدالة printf () كما هي في الأسفل. يُشار هنا إلى السلسلة المقدمة إلى الوظيفة بواسطة 'format'. يظهر '...' أنه قد يكون هناك المزيد من الحجج بعده.









مثال # 01: استخدام الدالة printf () لطباعة نص بلغة البرمجة C.

دعونا ننظر في سيناريو أساسي للغاية لعرض سلسلة بمساعدة وظيفة printf (). هنا لا نحتاج إلى إضافة أي محدد تنسيق حيث سيتم عرض أي شيء مكتوب بين علامات الاقتباس في stdout ، كما هو موضح في الصورة أدناه.







هذا هو الاستخدام الأساسي والمبسط لوظيفة printf () ، حيث يمكننا كتابة أي شيء بين الفواصل المقلوبة على الرغم من القلق بشأن طول النص.



مثال # 02: استخدام الدالة printf () لطباعة متغير عدد صحيح في لغة البرمجة سي

في هذا المثال ، سنرى كيفية عرض العدد الصحيح باستخدام وظيفة printf (). سنستخدم أيضًا وظيفة scanf () ، والتي تُستخدم لقراءة الأحرف والسلسلة والبيانات الرقمية من جهاز الإدخال. يتم التصريح عن متغير عدد صحيح أولاً بدون تعيين قيمة له. ثم يتم كتابة الأمر printf () لعرض الرسالة 'أدخل رقمًا:'. ثم يتم استخدام وظيفة scanf () مع محدد التنسيق '٪ d' لعدد صحيح لتعيين قيمة إلى موقع أو عنوان المتغير 'n' من لوحة المفاتيح أو أي جهاز إدخال حيث يتم استخدام عامل التشغيل '&' كبادئة لـ المتغير. كما أنه يضيف حياة جديدة بشكل افتراضي ، على عكس printf () بعد التنفيذ.

في السطر التالي ، تتم كتابة دالة printf () ، والتي ستعرض كل شيء داخل الاقتباسات. تذكر أنه سيتم استبدال محدد التنسيق '٪ d' بالقيمة المخزنة في المتغير 'n' عند stdout. سيبدو الناتج مثل 'أدخل رقمًا:' ، ثم يقوم المستخدم بكتابة الرقم المطلوب ، والذي سيتم تخزينه في عنوان المتغير 'n'. ثم سيتم عرض 'الرقم هو: 111' في stdout.

الآن دعونا نلقي نظرة على كيفية استخدام وظيفة printf () مع نوع البيانات العائمة. سيكون كل شيء كما هو ، باستثناء محدد التنسيق المستخدم في حالة الطفو سيكون '٪ f' ، والذي سيعرض القيمة العائمة للمتغير.

في حالة نوع البيانات المزدوج ، سيكون محدد التنسيق المستخدم مع printf () هو '٪ lf' ، والذي سيعرض القيمة الرقمية كمضاعفة عند الإخراج.

في حالة نوع بيانات الحرف ، سيكون محدد التنسيق المستخدم هو '٪ c' ، والذي سيعرض قيمة الحرف عند الإخراج ، كما هو موضح أدناه.

مثال # 03: استخدام الدالة printf () لطباعة متغير صحيح ومتغير عائم في لغة البرمجة سي

الآن دعونا نرى كيفية استخدام printf () ومحددات تنسيق مختلفة للحجج الإضافية لأنواع البيانات المختلفة في وظائف printf () و scanf () واحدة. يتم الإعلان عن متغيرين من أنواع مختلفة ؛ عدد صحيح 'أ' وعائم 'ب'. في السطر التالي ، يتم عرض نص من خلال وظيفة printf (). بعد ذلك ، تقرأ وظيفة scanf () القيم من لوحة المفاتيح وتحتفظ بها في عناوين المتغيرات الخاصة بها. يجب أن تكون عوامل التنسيق بالترتيب الذي تكتب به المتغيرات أو عناوينها. في السطر التالي ، يتم عرض القيم باستخدام وظيفة printf ().

مثال # 04: استخدام الدالة printf () لعرض متغير صحيح مع قيمة ASCII باستخدام محددات تنسيق مختلفة في لغة البرمجة C

هذا مثال آخر على الوسائط المتعددة المستخدمة في دالة printf (). أولاً ، يتم التصريح عن متغير عدد صحيح باسم 'h'. ثم يتم تشكيل حلقة for تعمل خمس مرات. في الأمر printf () ، يتم عرض قيم ASCII جنبًا إلى جنب مع الحرف المقابل لها. لاحظ أنه يتم استخدام '٪ d' لعرض القيمة الرقمية ، ويتم استخدام '٪ c' لعرض قيمة الحرف لنفس المتغير. شيء آخر يجب ملاحظته هنا هو استخدام '\ n' هنا للانتقال إلى السطر التالي.

كما نرى من النتيجة أعلاه ، تم عرض قيمة ASCII للأحرف المختلفة على شاشة الإخراج بمجرد تجميع الكود. على الرغم من أننا قمنا بتعريف متغير سلسلة فقط ، فإن التغيير في محددات التنسيق في معلمة طريقة printf () أعطى متغير العدد الصحيح ناتجًا مختلفًا في شكل Alphabet مقابل تمثيل ASCII المحدد عالميًا.

استنتاج

في الختام ، تعد طباعة الإخراج إحدى المهام النموذجية في كل تطبيق. في هذه المقالة ، تعرفنا على إحدى طرق عرض المخرجات من خلال وظيفة printf () بلغة البرمجة C. تم التركيز أيضًا على غرس العديد من الأمثلة المتعلقة بوظيفة printf () في هذه المقالة. ستكون هذه الأمثلة مفيدة لك في فهم استخدام وظيفة printf () في لغة C ، جنبًا إلى جنب مع محددات التنسيق المختلفة للأغراض وأنواع البيانات المختلفة ، اعتمادًا على ما تريد عرضه في الإخراج.