البرمجة

تبديل قيم نصية بلغة C

البرنامج الذي تم تقديمه يقوم بالتبديل بين قيمتين نصيتين في مصفوفتين مختلفتين باستخدام وظيفة الإعادة. هذا البرنامج يستخدم جملة C للغة البرمجة، ويعتمد على مفهوم المؤشرات (pointers) في اللغة C لتحقيق عملية التبديل.

في البداية، يتم تعريف وإعطاء قيم لمتغيرين من نوع نصي (char array) بالأسماء a و b، على التوالي. تحتوي a على القيمة “HELLO”، في حين تحتوي b على القيمة “XBCDE”.

ثم يتم استدعاء الوظيفة swap مع تمرير المؤشرات إلى a و b كمعاملات، والتي بدورها تقوم بتبديل المحتوى المخزن في العناوين التي تشير إليها المؤشرات.

تتم عملية التبديل في الوظيفة swap عن طريق إنشاء مؤشر مؤقت temp وتخزين قيمة المتغير الأول (الذي يشير إليه p) في temp، ثم يتم تعيين قيمة المتغير الأول بالقيمة المخزنة في المتغير الثاني (الذي يشير إليه q)، وأخيراً تعيين المتغير الثاني بقيمة temp.

في النهاية، يتم طباعة قيم المتغيرين a و b بواسطة الجملة printf. ونتيجة للتبديل الذي تم في الوظيفة swap، فإن قيمة a ستكون “XBCDE” بينما ستكون قيمة b “HELLO”. وهذا ما يفسر الناتج الذي تم طباعته:

XBCDE HELLO

لذا، البرنامج يقوم بتبديل المحتوى بين المصفوفتين a و b، مما يؤدي إلى طباعة النصوص المقابلة لهما بعد التبديل.

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

باستخدام لغة البرمجة C، تُظهر البرمجة السابقة عملية بسيطة وفعالة لتبديل قيمتين نصيتين بين مصفوفتين مختلفتين باستخدام وظيفة الإعادة.

للوضوح، دعونا نلقِ نظرة على خطوات البرنامج:

  1. يتم تعريف مصفوفتين a و b، ويتم إعطاؤهما القيم “HELLO” و “XBCDE” على التوالي.

  2. يتم استدعاء الوظيفة swap مع تمرير المؤشرات إلى a و b كمعاملات، مما يؤدي إلى تبديل المحتوى بين المصفوفتين.

  3. تقوم الوظيفة swap بتبديل المحتوى بين a و b عن طريق استخدام المؤشرات. تتم هذه العملية بتخزين قيمة المتغير الأول في متغير مؤقت temp، ثم تعيين قيمة المتغير الأول بقيمة المتغير الثاني، وأخيراً تعيين المتغير الثاني بقيمة temp.

  4. يتم طباعة قيم المصفوفتين a و b باستخدام الجملة printf. نتيجة للتبديل الذي تم في الخطوة السابقة، فإن قيمة a ستكون “XBCDE” بينما ستكون قيمة b “HELLO”.

النتيجة النهائية لطباعة قيم المصفوفتين تظهر التبديل الناجح بينهما، حيث تصبح قيمة a هي “XBCDE” وقيمة b هي “HELLO”.

يُظهر هذا البرنامج الطريقة الفعالة التي يمكن من خلالها التحكم في المؤشرات في لغة C لتحقيق عمليات تبادل القيم بين متغيرات مختلفة. وباستخدام هذه الطريقة، يمكن تنفيذ العديد من العمليات المختلفة على البيانات بطريقة فعالة وسريعة.

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

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

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

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