Как написать рекурсивную функцыю для подсчёта количества задаваемого символа в тексте - C (СИ)

Узнай цену своей работы

Формулировка задачи:

как написать рекурсивную функцыю для подсчёта количества задаваемого символа в тексте в С, подскажите, плиз...)

Решение задачи: «Как написать рекурсивную функцыю для подсчёта количества задаваемого символа в тексте»

textual
Листинг программы
  1. // cybfor_rekurciya.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5.  
  6. #include <string.h>//strlen()
  7. #include <ctype.h>//tolower()
  8. /*как написать рекурсивную функцыю для подсчёта количества задаваемого символа в тексте в С*/
  9. int search_clon(char a[100],int count,char meta,int clon_count)
  10. {
  11.     if (count<=-1)
  12.         return clon_count;
  13.     if (tolower(a[count])==tolower(meta)) clon_count++; //tolower для понижения букв с большой в малую, чтоб равные условия, ато "А" и "а" разные буквы, а так, то "а" и "а" уже понятно что равны
  14.     search_clon(a,--count,meta,clon_count);
  15.  
  16. }
  17. int _tmain(int argc, _TCHAR* argv[])
  18. {
  19.     char meta;
  20.     char mass[100];
  21.     int clon_count=0;
  22.     printf("Vvedi iskomui simvol:\n>>");
  23.     scanf("%c",&meta); //искомый символ
  24.     fflush(stdin);
  25.     printf("Vvedi stroky gde iskat':\n>>");
  26.     fgets(mass,100,stdin);//считать 100 символов с клавиатуры, т.е. с потока stdin
  27.  
  28.     printf("Vstretilos %d raz\n",search_clon(mass,strlen(mass),meta,clon_count)); //тут вызываем нашу функцию и передаем её параметры
  29.     return 0;
  30. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек: строк (strlen), преобразования в нижний регистр (tolower).
  2. Рекурсивная функция search_clon для подсчета количества заданного символа в тексте.
  3. Ввод пользователем искомого символа.
  4. Ввод пользователем текста для поиска.
  5. Вызов функции search_clon с передачей параметров: исходный текст, длина текста, искомый символ, счетчик найденных символов.
  6. Вывод результата работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы