بیان مساله
یک تابع بازگشتی به نام stringReverse بنویسید که یه ارایه از کاراکترها به عنوان ارگومان بگیره و از عقب به جلو چاپشون کنه و چیزی برنگردونه. و وقتی رسیدیم به کاراکتر null (که پایان رشته رو مشخص میکنه) تابع باید پردازش رو متوقف کنه و برگرده.
حالت پایه در مساله رسیدن به کاراکتر null درنظر گرفته شده پس تمام رشته چاپ خواهد شد.
حل
از اونجا که ما از ابتدا به انتها رشته رو پیمایش میکنیم موقع برگشت عمل چاپ رو انجام میدیم.
کد تابع
1 2 3 4 5 6 7 | void stringReverse( const char array[]) { if (!array[0]) return; stringReverse(array+1); printf("%c",array[0]); return; } |
1 دیدگاه
بازخورد: حل تمرین های کتاب دایتل C - پی سی آموز | آموزش ساده تا حرفه ای