在C x86错误中反转字符串

时间:2011-12-11 04:18:17

标签: c string x86

我正在尝试对字符串执行简单的strrev,并且当我在我的mac上编译时我一直收到此错误

Undefined symbols for architecture x86_64:
"_strrev", referenced from:
  _main in cc1zSAum.o
ld: symbol(s) not found for architecture x86_64
collect2: ld returned 1 exit status

我的代码是:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(int argc, char *argv[]){
  char str[] = "Hello world";
  char * test;
  test = strrev(str);
  printf("%s",test);
  return 0;
}

我尝试使用strrev线 但没有任何工作

任何帮助将不胜感激 感谢

1 个答案:

答案 0 :(得分:2)

该名称没有标准的C函数。我做了一点谷歌搜索,它看起来像一些编译器和/或C库实现已经包含这样的功能作为非标准扩展,但你不能指望任何库任何库。

虽然很简单,但也可以写一个单行循环体。