الفرق الرئيسي - getc مقابل getchar

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

محتويات

1. نظرة عامة والفرق الرئيسي 2. ما هو getc 3. ما هو getchar 4. أوجه التشابه بين getc و getchar 5. مقارنة جنبًا إلى جنب - getc مقابل getchar في نموذج جدولي 6. ملخص

ما هو getc؟

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

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

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

ما هو getchar ()؟

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

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

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

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

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

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

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

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

ملخص - getc مقابل getchar

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

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

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

مرجع:

1.Ecworks ، "الفرق بين get () ، getch () ، getche () ، getchar () - c البرنامج التعليمي" ، Youtube ، 15 نوفمبر 2016. متوفر هنا 2.VTGAMES ، "C Programming ، تشغيل الملف ، إدخال الأحرف (fopen ، fclose ، getc) ، يوتيوب ، 19 مارس ، 2016. متوفر هنا 3.tutorialspoint.com. "وظيفة مكتبة C - getc ()." النقطة ، المتاحة هنا