gpt4 book ai didi

c - strrev() 函数在 Linux 中不可用吗?

转载 作者:太空狗 更新时间:2023-10-29 16:22:30 26 4
gpt4 key购买 nike

我尝试使用 strrev() 编写代码.我包括了<string.h>但我仍然收到“对 strrev 的 undefined reference ”错误。

我发现 strrev()根本没有手册页。为什么?

Linux不支持strrev()

最佳答案

正确。使用 alternative 之一可用的实现:

#include <string.h>

char *strrev(char *str)
{
char *p1, *p2;

if (! str || ! *str)
return str;
for (p1 = str, p2 = str + strlen(str) - 1; p2 > p1; ++p1, --p2)
{
*p1 ^= *p2;
*p2 ^= *p1;
*p1 ^= *p2;
}
return str;
}

关于c - strrev() 函数在 Linux 中不可用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8534274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com