Подсчитать количество вхождений заданной буквы в исходном тексте - 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.
- В начале кода подключается стандартная библиотека, которая позволяет работать со строками и printf.
- Функция f принимает в качестве аргумента указатель на строку (const char*) и возвращает целочисленное значение.
- Внутри функции определяется переменная size, которая хранит длину строки.
- Затем создаются две переменные i и count, которые будут использоваться в цикле.
- В цикле for перебираются все символы строки, начиная с первого и до последнего.
- Если текущий символ равен 'A', то к переменной count прибавляется единица.
- После прохода по всем символам, функция возвращает значение переменной count.
- В функции main создается строка str, которая содержит текст, в котором нужно подсчитать количество букв 'A'.
- Затем вызывается функция f с аргументом str и результат сохраняется в переменной n.
- С помощью функции printf выводится на экран количество найденных букв 'A' и сама буква 'A'.
- Функция main возвращает 0, что означает успешное завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д