Подсчитать процент слов данной строки, начинающийся с буквы ‘b’ - C (СИ)
Формулировка задачи:
Дана строка, сотоящая из букв латинского алфавита. Подсчитать процент слов данной строки, начинающийся с буквы ‘b’.
Решение задачи: «Подсчитать процент слов данной строки, начинающийся с буквы ‘b’»
textual
Листинг программы
#include <stdlib.h> #include <string.h> #define N 255 char str[N]="Lorem ipsum bolor sit amet, bonsectetur bdipiscing blit."; int main(void) { int k, i, s=0; char p, t; i=0; p=' '; k=0; while(str[i]) { t=str[i]; if(t!=' ' && p == ' '){++k; if(t == 'b')++s;} p=t; ++i; } int percent = (s * 100) / k; printf("%d\n", percent); return 0; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками и для выполнения основных операций в программе.
- Определение строки, с которой будет производиться дальнейшая работа.
- Объявление переменных:
- k - счетчик количества слов в строке.
- i - счетчик текущего символа в строке.
- s - счетчик слов, начинающихся с буквы 'b'.
- p - хранит предыдущий символ.
- Инициализация переменных:
- i = 0;
- p = ' ';
- k = 0;
- Вход в цикл while, который выполняется до тех пор, пока не встретится пустая строка (NULL).
- Внутри цикла:
- Присваиваем текущий символ переменной t.
- Если текущий символ не является пробелом и предыдущий символ является пробелом, то увеличиваем счетчик k на 1. Если текущий символ является 'b', то увеличиваем счетчик s на 1.
- Присваиваем предыдущий символ текущему.
- Увеличиваем счетчик i на 1.
- После завершения цикла вычисляем процент слов, начинающихся с 'b', путем деления счетчика s на счетчик k и умножения на 100.
- Выводим полученный процент на экран.
- Возвращаем 0, что означает успешное завершение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д