[英]Reversing a string in C x86 error
我试图在字符串上做一个简单的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线,但没有任何工作
任何帮助将不胜感激谢谢
该名称没有标准的C函数。 我做了一点谷歌搜索,看起来像一些编译器和/或C库实现已经包含这样的功能作为非标准扩展,但你不能指望任何库任何库。
虽然很简单,但也可以写一个单行循环体。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.