الفرق الرئيسي - Getc vs Getchar
الوظيفة هي مجموعة من العبارات لأداء مهمة محددة. في البرمجة ، يمكن للمستخدم تحديد وظائفه أو استخدام الوظائف التي توفرها لغة البرمجة. للغة C عدد من الوظائف ، لذلك يمكن للمبرمج استخدامها مباشرة في الترميز دون تنفيذها من البداية. هناك عدد قليل من الوظائف التي ترتبط بقراءة الشخصية. اثنان منهم هما getc و getchar. يتمثل الاختلاف الرئيسي بين getc و getchar في استخدام getc لقراءة حرف من دفق إدخال مثل ملف أو إدخال قياسي بينما يكون getchar هو قراءة حرف من الإدخال القياسي.تتناول هذه المقالة الفرق بين هاتين الوظيفتين.
ما هو getc؟
إنها وظيفة ، تُستخدم لقراءة حرف من دفق إدخال مثل ملف أو لوحة مفاتيح. تقوم بإرجاع قيمة العدد الصحيح المقابل عند النجاح. صيغة getc هي int getc (ملفدفق). الرجوع إلى المثال أدناه. افترض أن test.txt هو ملف نصي عادي في دليل المشروع. يحتوي هذا الملف على حرفين هما "أ" و "ب".
الشكل 01: قراءة أحرف ملف باستخدام getc
وفقًا للبرنامج أعلاه ، يتم فتح ملف الاختبار في وضع القراءة. ثم يتم قراءة الحرف الأول باستخدام دالة getc ويتم تخزينه في المتغير c1. إخراج بيان printf c1. ثم يتم قراءة الحرف الثاني وتخزينه في المتغير c2. إخراج بيان printf c2.لذلك ، يتم استخدام وظيفة getc لقراءة حرف من دفق مثل ملف.
الشكل 02: قراءة الأحرف في ملف باستخدام getc و loop.
يمكن استخدامه مع حلقة لقراءة جميع الأحرف ، واحدة تلو الأخرى حتى تصل إلى نهاية الملف (EOF) على النحو الوارد أعلاه. يتم عرض الحرفين في ملف test.txt على الشاشة.
ما هو getchar ()؟
getchar () يستخدم لقراءة حرف فقط من الإدخال القياسي. ينتظر حتى يتم الضغط على مفتاح الإدخال ويمكن رؤية القراءة على الشاشة. تركيبها مشابه لـ int getchar (void) ؛
لا تتطلب وظيفة getchar وسيطة مثل getc. بشكل افتراضي ، يعمل getchar للإدخال القياسي. لذلك ، ليس من الضروري تمرير أي وسيطة لوظيفة getchar. راجع المثال أدناه.
الشكل 03: getchar
عندما يعطي المستخدم حرف الإدخال ، يتم عرضه على الشاشة وينتظر حتى يتم الضغط على مفتاح الإدخال. بعد مفتاح الإدخال ، تتم طباعة الإخراج على الشاشة بسبب وظيفة printf.
يمكن تحقيق نفس وظيفة getchar باستخدام وظيفة getc على النحو التالي.
الشكل 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