البرمجة

تحويل حروف C من كبيرة إلى صغيرة

البرنامج الذي تم تقديمه هو برنامج بسيط مكتوب بلغة البرمجة C. سنقوم بتفسير عمل هذا البرنامج بشكل مفصل:

في البداية، يتم استدعاء مكتبة stdio.h التي تحتوي على الدوال اللازمة للإدخال والإخراج المعياري في لغة C.

تبدأ الدالة main()، وهي الدالة التي يجب أن تكون موجودة في كل برنامج C وهي الدالة التي يتم تشغيل البرنامج من خلالها.

يتم تعريف متغير من نوع char يسمى c. هذا المتغير يُستخدم لتخزين القيم التي سيتم قراءتها من الإدخال.

تبدأ حلقة while، وهي حلقة تكرر تنفيذ جسمها (الأوامر بين القوسين) حتى تصبح الشرط الموجود في القوسين كاذبًا (false). الشرط هنا هو (c = getchar()) != EOF، حيث تقوم دالة getchar() بقراءة حرف من الإدخال، ثم يتم التحقق مما إذا كان الحرف المقروء هو نهاية الملف (EOF، End of File) أم لا. إذا كانت القيمة المقروءة ليست نهاية الملف، فإن البرنامج يستمر في تنفيذ الحلقة.

داخل جسم الحلقة، يتم التحقق مما إذا كان الحرف المقروء حرف كبير أو لا، باستخدام الشرط if(c >= 'A' && c <= 'Z')، إذا كان كذلك، يتم تحويله إلى حرف صغير باستخدام العملية الحسابية c = c - 'A' + 'a'. وذلك بفضل خواص ترميز الحروف في لغة C حيث تأتي الحروف الكبيرة بعد الحروف الصغيرة في ترميز ASCII، وبالتالي يمكن تحويل الحروف الكبيرة إلى صغيرة بإضافة فارق الترميز بينهم.

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

يتم إعادة تنفيذ الحلقة مرة أخرى لقراءة حرف جديد من الإدخال، وهكذا حتى يتم الوصول إلى نهاية الملف.

يتم إعادة قيمة صفر من الدالة main() كمؤشر على أن البرنامج انتهى بنجاح.

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

المزيد من المعلومات

هذا البرنامج البسيط يعمل كمحول لحالة الأحرف من الكبيرة إلى الصغيرة. يعتمد على دالة getchar() لقراءة حرف من الإدخال القياسي، ودالة putchar() لطباعة الحرف. ويستخدم متغير c لتخزين الحرف المقروء.

عندما يتم قراءة حرف من الإدخال، يتم فحص ما إذا كان الحرف كبيرًا أم لا باستخدام الشرط if(c >= 'A' && c <= 'Z')، إذا كان كبيرًا، يتم تحويله إلى حرف صغير باستخدام العملية الحسابية c = c - 'A' + 'a'. وهذا يحدث بفضل خواص ترميز الحروف في لغة C حيث تأتي الحروف الكبيرة بعد الحروف الصغيرة في ترميز ASCII، وبالتالي يمكن تحويل الحروف الكبيرة إلى صغيرة بإضافة فارق الترميز بينهم.

بعد ذلك، يتم طباعة الحرف المقروء (بعد تحويله إلى حالته الصغيرة إذا كان حرفًا كبيرًا) باستخدام الدالة putchar().

وتستمر هذه العملية حتى يتم قراءة نهاية الملف (EOF).

من الجدير بالذكر أن استخدام الحلقة while هنا يضمن استمرار البرنامج في قراءة الإدخال وتحويل الأحرف حتى يصل إلى نهاية الملف.

يمكن استخدام هذا البرنامج لتحويل نص مكتوب بالحروف الكبيرة إلى نص بالحروف الصغيرة، مما يمكن أن يكون مفيدًا في العديد من السيناريوهات، مثل معالجة النصوص أو المعالجة التلقائية لبيانات المستخدم.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر