【发布时间】:2012-01-21 23:40:05
【问题描述】:
我尝试使用strrev() 编写代码。我包含了<string.h>,但我仍然收到“对strrev 的未定义引用”错误。
我发现strrev() 根本没有手册页。为什么?
Linux 不支持strrev()?
【问题讨论】:
-
我仍然不记得上一次需要反转字符串是什么时候。
-
你最后一次接受技术面试是什么时候?这很可能是程序员真正需要反转字符串的唯一时间。这可能就是为什么 string.h 甚至没有字符串反转函数的原因,但在一次采访中,他们无论如何都不会让你摆脱一个库函数。好吧,也许你会因为了解库和聪明而获得加分,然后要求你自己实现它。
-
strrev()不是任何 C 标准的一部分,但它通常包含在某些库实现中。 -
如果您编写自己的字符串反转函数,并且您没有编写 C 库实现,请选择另一个名称。以
str和小写字母开头的名称保留给实现。str_rev可以。