Функция библиотеки для обращения строки - PullRequest
2 голосов
/ 18 февраля 2011

Есть ли альтернатива для strrev() в C? Меня интересует функция, которая делает то же самое, но она должна быть включена в стандартную библиотеку.

Я знаю, что операция может быть легко реализована с помощью определенной пользователем функции, но я ищу альтернативу библиотеке. Точно несколько функций, например, rindex (идентично strrchr()), что более часто встречается в perl, но все еще работает в gcc-4.3.4, мне любопытно узнать, есть ли что-то подобное для strrev(), так как общая функция реверсирования в perl, т.е. reverse<> не работает в C.

Спецификация компилятора: [C (gcc-4.3.4)]

Спасибо

PS: я знаю об обратном STL C ++, но мой вопрос строго о C.

Ответы [ 2 ]

4 голосов
/ 18 февраля 2011

Насколько я знаю, такой функции нет в стандартных библиотеках Си. Если вы не возражаете против использования C ++, в algorithms.

есть шаблонная функция reverse.
2 голосов
/ 17 февраля 2017

1 . Знание о котором вы знаете:

Использование циклов

2 .См. Эту ссылку: http://fresh2refresh.com/c-programming/c-strings/c-strrev-function/

3 .In Turbo C доступна библиотека strrev () .

#include<stdio.h>
#include<conio.h>
int main()
{
   clrscr();
   printf("%s",strrev("string"));
   getch();
   return 1;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...