Сторнирование строки в ошибке C x86 - PullRequest
0 голосов
/ 11 декабря 2011

Я пытаюсь сделать простой 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 Ответ

2 голосов
/ 11 декабря 2011

Там нет стандартной функции C с таким именем.Я немного погуглил, и похоже, что несколько компиляторов и / или реализаций библиотеки C включили такую ​​функцию как нестандартное расширение, но вы не можете ожидать, что любая произвольная библиотека будет иметь такую ​​функцию.

Будетбыть достаточно простым, чтобы написать свой собственный, - может быть даже однострочным циклом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...