кодесурса
«C

Упражнения на С: получить обратную строку

script1adsense2code
script1adsense3code

C Рекурсия: Упражнение 9 с решением

Напишите программу на C, чтобы перевернуть строку с помощью рекурсии.

Иллюстрированная презентация:

«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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code