Не считая сигнатуры функции (только тела), кто-нибудь может создать код C короче этой функции, который изменит строку и вернет результат как указатель на обратную строку .. (не используя строковая обратная библиотечная функция)?Самый короткий код C для изменения строки
char * reverse_str(char * s)
{
char c,*f=s,*p=s;while(*p)p++;while(--p>s){c=*p;*p=*s;*s++=c;}return f;
}
Эта функция даже не работает, вы удаляете строку, которую вы пытаетесь изменить. abcd станет dccd. Вам понадобится второй параметр для хранения новой строки. Если вы просто хотите, чтобы он был коротким, но не работал должным образом, {return s;} - это ответ. – KeatsPeeks
Да. Почему ты хочешь знать? – msw
И писать его на одной строке не будет короче ... –