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;
}
این تابع رشتهای رو در ورودی میگیره و معکوس آنرا برمیگرداند.
مشکل این تابع چیست که خروجی آن همیشه رشتهی پوچ است؟
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;
}