Подсчитать процент слов данной строки, начинающийся с буквы ‘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;
}

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

  1. Подключение необходимых библиотек для работы со строками и для выполнения основных операций в программе.
  2. Определение строки, с которой будет производиться дальнейшая работа.
  3. Объявление переменных:
    • k - счетчик количества слов в строке.
    • i - счетчик текущего символа в строке.
    • s - счетчик слов, начинающихся с буквы 'b'.
    • p - хранит предыдущий символ.
  4. Инициализация переменных:
    • i = 0;
    • p = ' ';
    • k = 0;
  5. Вход в цикл while, который выполняется до тех пор, пока не встретится пустая строка (NULL).
  6. Внутри цикла:
    • Присваиваем текущий символ переменной t.
    • Если текущий символ не является пробелом и предыдущий символ является пробелом, то увеличиваем счетчик k на 1. Если текущий символ является 'b', то увеличиваем счетчик s на 1.
    • Присваиваем предыдущий символ текущему.
    • Увеличиваем счетчик i на 1.
  7. После завершения цикла вычисляем процент слов, начинающихся с 'b', путем деления счетчика s на счетчик k и умножения на 100.
  8. Выводим полученный процент на экран.
  9. Возвращаем 0, что означает успешное завершение программы.

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


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

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

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