درود
یه قطعه کد دارم که کارش دریافت یک رشته و معکوس کردن اون هست، این کد با استفاده از یک تابع (که وظیفهی معکوس کردن رو بر عهده داره نوشته شده) ورودیهای تابع رو با استفاده از اشارهگر فرستادم:
میشه گفت تقریبا بدون مشکل کار میکنه ولی نمیدونم چرا بعد از اینکه معکوس رو نمایش داد، یکسری کارکتر نامفهوم+خود رشتهی ورودی رو چاپ میکنه، به این صورت:
استادمون گفت کافیه یه خط کد به آخر تابعت اضافه کنی تا مشکل حل بشه (انتهای تابع، محلی که با نقطهچین مشخص کرده) ولی از دیروز تا حالا هرچی تلاش میکنم مشکلش حل نمیشه، کد من به این صورت هست:
#include <iostream> #include <conio.h> using namespace std; void riverse(char *a,char *b, int m); int main() { char x[1000], y[1000]; int i; cin>>x; for( i=0;x[i]!='\0';i++); riverse(x,y,i-1); cout << y << endl; getch(); return 0; } void riverse(char *a,char *b, int m) { int i; for( i=0;i<=m;i++) b[m-i]=a[i]; //......................... }
ممکنه راهنماییم کنید و بگید چه مشکلی در کد هست و چطوری میشه برطرفش کرد؟
پیشاپیش سپاس بابت راهنماییتون
این پست در تاریخ {{ dateString(new Date(post.deleteDate)) }} توسط {{ post.deletedByUser }} حذف شده است.
دلیل حذف: {{ post.deleteReason ?? 'نامشخص' }}
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود