为什么在linux下我用不了strrev这个函数?

erldy 2005-09-28 04:06:40
我在一段C程序中使用了
函数名: strrev
功 能: 串倒转
用 法: char *strrev(char *str);
这个函数,编译的时候提示错误:
main.o: In function `LTrim':
main.o(.text+0x9ac): undefined reference to `strrev'
main.o(.text+0x9c4): undefined reference to `strrev'
collect2: ld returned 1 exit status
make: *** [Loadr3] Error 1
难道在linux下C没有这个函数,要自己写?
...全文
651 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
erldy 2005-09-28
  • 打赏
  • 举报
回复
谢谢!!问题解决!!
yyy790601 2005-09-28
  • 打赏
  • 举报
回复
根据出错信息是没有这个函数。
参考楼上的自己写个吧。
gaoxianfeng 2005-09-28
  • 打赏
  • 举报
回复
使用时为安全 还可以判断s的长度
或是根据长度申请r的大小
不过也是应该有限度的
gaoxianfeng 2005-09-28
  • 打赏
  • 举报
回复
char * strrev(char *s)
{
static char r[1024]; int i, j, l;
for (l = 0; s[l] != '\0'; l++)
;
for (i = 0, j = l - 1; i < l; i++, j--)
r[i] = s[j];
r[i] = '\0';
return(r);

}
很多c字符库不支持

23,127

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧