我正在尝试对字符串执行简单的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线 但没有任何工作
任何帮助将不胜感激 感谢
答案 0 :(得分:2)
该名称没有标准的C函数。我做了一点谷歌搜索,它看起来像一些编译器和/或C库实现已经包含这样的功能作为非标准扩展,但你不能指望任何库任何库。
虽然很简单,但也可以写一个单行循环体。