Описать рекурсивную функцию, которая подсчитывает количество латинских букв в тексте - C (СИ)

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

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

Описать рекурсивную функцию abc, которая подсчитывает количество латинских букв в тексте. Текст завершается точкой

Листинг программы
  1. #include "stdafx.h"
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5. #define N 5
  6. int fl=0; //Внешняя переменная - флажок
  7. void inp_mas(int x[]) //Функция ввода массива
  8. {
  9. int i; //Рабочая переменная
  10. printf("Введите %d элементов массива:\n",N);
  11. for (i=0; i<N; i++)
  12. scanf("%d", &x[i]); //Ввод элемента массива
  13. }
  14. int sum_abc(int x[], int n) //Рекурсивная функция для подсчета латинских букв в тексте
  15. if(n<0)
  16. return 0; //Возвращает ноль если элементы закончились (условие завершения рекурсии)

Решение задачи: «Описать рекурсивную функцию, которая подсчитывает количество латинских букв в тексте»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <ctype.h>
  3. #include <locale.h>
  4. #include <string.h>
  5.  
  6. int get_sum_latin_chars(const char *str) {
  7.     if (*str == ',' || *str == '.' || *str == ';' || *str == '\0')
  8.         return 0;
  9.     else if (isalpha(*str)) {
  10.         return 1 + get_sum_latin_chars(++str);
  11.     } else
  12.         return get_sum_latin_chars(++str);
  13. }
  14.  
  15. int main() {
  16.     char*s = "mama myla ramy  hhj hh..h ";
  17.     printf("Сумма латинских букв = %d.\n", get_sum_latin_chars(s));
  18.     return 0;
  19. }

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


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

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

7   голосов , оценка 4.143 из 5

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

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

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