اذهب إلى المحتوى

السؤال

نشر (معدل)

{by c language}

write recursive function that reverse a string , the function should have two parameters which are two character arrays , the first one is the original one and the second is the revered string like this

ex {source string(happiness)}

change to

{destination string(ssenippah)}

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال

Recommended Posts

  • 0
نشر

لكونه سؤال إمتحاني، سأقوم بتزويدك بالمعلومات حول الفكرة الرئيسية للسؤال فقط.

يمكن كتابة دالة باسم "reverseString" في لغة C لعكس السلسلة الأصلية. يتم تمرير سلسلتين من نوع char كمعاملات للدالة. السلسلة الأولى هي السلسلة الأصلية التي يتم عكسها ، بينما تحتوي السلسلة الثانية على السلسلة العكسية. يمكن استخدام دالة strlen لتحديد طول السلسلة الأصلية ، والتي يمكن استخدامها في الدالة العاكسة.

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

ثم ، يمكن استخدام دالة المساعدة "reverseHelper" لعكس السلسلة. يتم تمرير السلسلة الأصلية والسلسلة العكسية ومتغيرات تعرف على النهاية والبداية للحلقة العاكسة. يتم استخدام مؤشرين لتحريك نهاية وبداية الحلقة حتى يتم عكس السلسلة بالكامل.

يمكن استخدام دالة printf لطباعة السلسلة العكسية. يمكن استخدام الرمز٪ s لتحديد مكان السلسلة.

يمكن تحقق من صحة الإدخالات باستخدام دالة isdigit() للتحقق من أن القيمة المدخلة هي رقم صالح.

وللمزيد حول لغة C يمكنك تصفح المقالات الخاصة بها في أكاديمية حسوب.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...