Упражнения на С: получить обратную строку
C Рекурсия: Упражнение 9 с решением
Напишите программу на C, чтобы перевернуть строку с помощью рекурсии.
Иллюстрированная презентация:
Пример решения:
Код C:
#include<stdio.h>
#define MAX 100
char* ReverseOfString(char[]);
int main()
{
char str1[MAX],*revstr;
printf("\n\n Recursion : Get reverse of a string :\n");
printf("------------------------------------------\n");
printf(" Input any string: ");
scanf("%s",str1);
revstr = ReverseOfString(str1);//call the function ReverseOfString
printf(" The reversed string is: %s\n\n",revstr);
return 0;
}
char* ReverseOfString(char str1[])
{
static int i=0;
static char revstr[MAX];
if(*str1)
{
ReverseOfString(str1+1);//calling the function ReverseOfString itself
revstr[i++] = *str1;
}
return revstr;
}
Пример вывода:
Рекурсия: Получить обратную строку: ------------------------------------------ Введите любую строку: w3resource Обратная строка: ecruoser3w
Блок - схема:
Редактор кода программирования C:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на C, чтобы получить самый большой элемент массива, используя рекурсию.
Далее: Напишите программу на C, чтобы найти факториал числа с помощью рекурсии.
Новый контент: Composer: менеджер зависимостей для PHP , R программирования
disqus2code