Определить процентное содержание строчных и прописных букв к общему числу символов в тексте - C (СИ)

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

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

Дан текст (любой). Нужно определить процентное содержание строчных и прописных букв к общему числу символов в нем. Помогите, пожалуйста, со строками вообще не дружу.

Решение задачи: «Определить процентное содержание строчных и прописных букв к общему числу символов в тексте»

textual
Листинг программы
  1. #include <string.h>
  2. #include <stdio.h>
  3.  
  4. void get_upper_lower_part(const char* str, float* upper, float* lower) {
  5.     int len = 0;
  6.     int u = 0;
  7.     int l = 0;
  8.     char c;
  9.     while (c = *str++) {
  10.         ++len;
  11.         if (c >= 'A' && c <= 'Z') {
  12.             ++u;
  13.         } else if (c >= 'a' && c <= 'z') {
  14.             ++l;
  15.         }
  16.         if (len) {
  17.             *upper = u*100.0f/len;
  18.             *lower = l*100.0f/len;
  19.         }
  20.     }
  21. }
  22.  
  23. int main() {
  24.     char str[] = "Hello world";
  25.     float upper = 0.0f;
  26.     float lower = 0.0f;
  27.     get_upper_lower_part(str, &upper, &lower);
  28.     printf("upper: %f\nlower: %f\n", upper, lower);
  29.     return 0;
  30. }

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

  1. В функции get_upper_lower_part определяются переменные len, u и l для хранения количества символов, прописных букв и строчных букв соответственно.
  2. Переменная c используется для хранения текущего символа в строке str.
  3. В цикле while происходит проход по каждому символу в строке str.
  4. Если символ c является прописной буквой (большой), то увеличивается значение переменной u.
  5. Если символ c является строчной буквой (маленькой), то увеличивается значение переменной l.
  6. Если длина строки len больше 0, то вычисляется процентное содержание прописных и строчных букв и сохраняется в переменных upper и lower соответственно.
  7. В функции main определяется тестовая строка str и инициализируются переменные upper и lower для хранения результатов.
  8. Вызывается функция get_upper_lower_part с передачей адресов переменных upper и lower в качестве аргументов.
  9. Результат выводится на экран с помощью функции printf.
  10. Функция main возвращает 0, что означает успешное завершение программы.

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


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

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

15   голосов , оценка 4.067 из 5

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

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

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