即使在 Ubuntu 20.04、编译器 gcc 9.3.0 中包含 string.h 之后,也无法使用 strrev() 函数。我能做什么?

strrev() function can't be used even after including string.h in Ubuntu 20.04, compiler gcc 9.3.0. What can I do?

即使在 Ubuntu 20.04 中包含 string.h 之后,我也无法使用 strrev() 函数。编译器说未定义对 strrev() 的引用,但 strlen() 和其他函数有效。我该怎么办?

需要自己实现。

char *strrev(char *str)
{
    char *end, *wrk = str;
    {
        if(str && *str)
        {
            end = str + strlen(str) - 1;
            while(end > wrk)
            {
                char temp;

                temp = *wrk;
                *wrk++ = *end;
                *end-- = temp;
            }
        }
    }
    return str;
}