繁体   English   中英

在C x86错误中反转字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM