Подсчитать количество вхождений заданной буквы в исходном тексте - C (СИ)

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

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

Добрый день друзья , помогите решить в С маленькую задачку. Подсчитать кол-во букв А в предложении и общее кол-во букв. В тексте несколько строк. С С сталкиваюсь впервые хотел бы на основе этой задачки научиться решать другие.

Решение задачи: «Подсчитать количество вхождений заданной буквы в исходном тексте»

textual
Листинг программы
#include <stdio.h>
 
int f( const char* c ) {
    const int size = strlen(c);
    int i, count = 0;
    for( i = 0; i < size; i = i+1 )
        if( c == 'A' ) count = count + 1;
    return count;
}
 
int main() {
    const char* str = "fjalkwfhwiofqhhfqipowfhqpwAofhqwpofhqwofhqAjowfhlqAAA";
    int n = f(str);
    printf( "%d A", n );
    return 0;
}

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

В данном коде происходит подсчет количества вхождений заданной буквы 'A' в строке, которая передается в функцию f.

  1. В начале кода подключается стандартная библиотека, которая позволяет работать со строками и printf.
  2. Функция f принимает в качестве аргумента указатель на строку (const char*) и возвращает целочисленное значение.
  3. Внутри функции определяется переменная size, которая хранит длину строки.
  4. Затем создаются две переменные i и count, которые будут использоваться в цикле.
  5. В цикле for перебираются все символы строки, начиная с первого и до последнего.
  6. Если текущий символ равен 'A', то к переменной count прибавляется единица.
  7. После прохода по всем символам, функция возвращает значение переменной count.
  8. В функции main создается строка str, которая содержит текст, в котором нужно подсчитать количество букв 'A'.
  9. Затем вызывается функция f с аргументом str и результат сохраняется в переменной n.
  10. С помощью функции printf выводится на экран количество найденных букв 'A' и сама буква 'A'.
  11. Функция main возвращает 0, что означает успешное завершение работы программы.

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


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

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

11   голосов , оценка 3.818 из 5
Похожие ответы