PDA

View Full Version : خروجی تابع از نوع رشته



hossein taghi zadeh
شنبه 19 آبان 1386, 17:17 عصر
با سلام

این تابع رشته‌ای رو در ورودی می‌گیره و معکوس آنرا برمی‌گرداند.
مشکل این تابع چیست که خروجی آن همیشه رشته‌ی پوچ است؟


char *strreve(char *str)
{
char ret[MaxLen] = {'\0'}, a;
int l = strlen(str);

for (int i = l; i >= 0; i--)
{
a = str[i];
if (a == '6')
a = '9';
else
if (a == '9')
a = '6';
ret[l-i] = a;
}

return ret;
}

sasan_vm
شنبه 19 آبان 1386, 19:07 عصر
char *strreve(char *str)
{
char ret[MaxLen] = {'\0'}, a;
int l = strlen(str) - 1;
for (int i = l; i >= 0; i--)
{
a = str[i];
ret[l-i] = a;
}
ret[l+1] = 0;
return ret;
}