الفرق بين getc و getchar

جدول المحتويات:

الفرق بين getc و getchar
الفرق بين getc و getchar

فيديو: الفرق بين getc و getchar

فيديو: الفرق بين getc و getchar
فيديو: تعلم c | درس #48 - الفرق بين getch و getche و getchar 2024, شهر نوفمبر
Anonim

الفرق الرئيسي - Getc vs Getchar

الوظيفة هي مجموعة من العبارات لأداء مهمة محددة. في البرمجة ، يمكن للمستخدم تحديد وظائفه أو استخدام الوظائف التي توفرها لغة البرمجة. للغة C عدد من الوظائف ، لذلك يمكن للمبرمج استخدامها مباشرة في الترميز دون تنفيذها من البداية. هناك عدد قليل من الوظائف التي ترتبط بقراءة الشخصية. اثنان منهم هما getc و getchar. يتمثل الاختلاف الرئيسي بين getc و getchar في استخدام getc لقراءة حرف من دفق إدخال مثل ملف أو إدخال قياسي بينما يكون getchar هو قراءة حرف من الإدخال القياسي.تتناول هذه المقالة الفرق بين هاتين الوظيفتين.

ما هو getc؟

إنها وظيفة ، تُستخدم لقراءة حرف من دفق إدخال مثل ملف أو لوحة مفاتيح. تقوم بإرجاع قيمة العدد الصحيح المقابل عند النجاح. صيغة getc هي int getc (ملفدفق). الرجوع إلى المثال أدناه. افترض أن test.txt هو ملف نصي عادي في دليل المشروع. يحتوي هذا الملف على حرفين هما "أ" و "ب".

الفرق بين GETC و GETCAR
الفرق بين GETC و GETCAR

الشكل 01: قراءة أحرف ملف باستخدام getc

وفقًا للبرنامج أعلاه ، يتم فتح ملف الاختبار في وضع القراءة. ثم يتم قراءة الحرف الأول باستخدام دالة getc ويتم تخزينه في المتغير c1. إخراج بيان printf c1. ثم يتم قراءة الحرف الثاني وتخزينه في المتغير c2. إخراج بيان printf c2.لذلك ، يتم استخدام وظيفة getc لقراءة حرف من دفق مثل ملف.

الفرق بين getc و getchar_Figure 02
الفرق بين getc و getchar_Figure 02

الشكل 02: قراءة الأحرف في ملف باستخدام getc و loop.

يمكن استخدامه مع حلقة لقراءة جميع الأحرف ، واحدة تلو الأخرى حتى تصل إلى نهاية الملف (EOF) على النحو الوارد أعلاه. يتم عرض الحرفين في ملف test.txt على الشاشة.

ما هو getchar ()؟

getchar () يستخدم لقراءة حرف فقط من الإدخال القياسي. ينتظر حتى يتم الضغط على مفتاح الإدخال ويمكن رؤية القراءة على الشاشة. تركيبها مشابه لـ int getchar (void) ؛

لا تتطلب وظيفة getchar وسيطة مثل getc. بشكل افتراضي ، يعمل getchar للإدخال القياسي. لذلك ، ليس من الضروري تمرير أي وسيطة لوظيفة getchar. راجع المثال أدناه.

الفرق بين getc و getchar_Figure 03
الفرق بين getc و getchar_Figure 03

الشكل 03: getchar

عندما يعطي المستخدم حرف الإدخال ، يتم عرضه على الشاشة وينتظر حتى يتم الضغط على مفتاح الإدخال. بعد مفتاح الإدخال ، تتم طباعة الإخراج على الشاشة بسبب وظيفة printf.

يمكن تحقيق نفس وظيفة getchar باستخدام وظيفة getc على النحو التالي.

الفرق الرئيسي بين getc و getchar
الفرق الرئيسي بين getc و getchar

الشكل 04: وظيفة getchar باستخدام getc

وفقًا للبرنامج أعلاه ، تُستخدم وظيفة getc لقراءة حرف. يتم تخزينه في متغير "ch". تجادل دالة getc أن stdin للإشارة إلى أن الإدخال مأخوذ من الإدخال القياسي وهو لوحة المفاتيح.يمكن للمستخدم إعطاء حرف والضغط على مفتاح الإدخال. ثم يطبع هذا الحرف على الشاشة باستخدام وظيفة printf.

ما هي أوجه التشابه بين getc و getchar؟

  • كلاهما وظيفتان توفرهما لغة البرمجة C.
  • كلتا الوظيفتين تعيدان نهاية الملف (EOF) عند انتهاء الدفق.

ما هو الفرق بين getc و getchar؟

getc مقابل getchar

getc هي وظيفة C لقراءة حرف من دفق إدخال مثل دفق ملف أو إدخال قياسي. getchar هي وظيفة C لقراءة حرف فقط من دفق الإدخال القياسي (stdin) وهو لوحة المفاتيح.
بناء الجملة
getc بناء الجملة مشابه لـ int getc (ملفدفق). بناء جملةgetchar مشابه لـ int getchar (void) ؛

ملخص - getc vs getchar

توفر لغة البرمجة C العديد من الوظائف. يمكن للمبرمجين استخدام هذه الوظائف دون تنفيذها من البداية. اثنان من هذه الوظائف هما getc و getchar. الفرق بين getc و getchar هو أن getc تستخدم لقراءة حرف من دفق إدخال مثل ملف أو إدخال قياسي و getchar هو قراءة حرف من الإدخال القياسي. كلاهما يستخدم لقراءة شخصية ، لكن وظائفهما مختلفة.

قم بتنزيل نسخة PDF من getc vs getchar

يمكنك تنزيل نسخة PDF من هذه المقالة واستخدامها للأغراض غير المتصلة بالإنترنت وفقًا لملاحظة الاقتباس. يرجى تنزيل نسخة PDF هنا الفرق بين getc و getchar

موصى به: