Описать функцию, которая считывает первую букву, отличную от пробела, и объявляет ее своим значением - C (СИ)

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

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

Описать функцию, которая считывает первую букву, отличную от пробела, и объявляет ее своим значением. Использовать эту функцию для подсчета k - количества отличных от пробела литер текста.

Решение задачи: «Описать функцию, которая считывает первую букву, отличную от пробела, и объявляет ее своим значением»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5.  
  6. int count_words_text(char* text) {
  7.     int i;
  8.  
  9.     int length = strlen(text);
  10.     int count = 0;
  11.  
  12.     for (i = 0; i < length; ++i) {
  13.         if (is_whitespace(text[i])) {
  14.             count++;
  15.         }
  16.     }
  17.  
  18.     return count;
  19. }
  20.  
  21. int main(int argc, char **argv) {
  22.     char* text = "word is very open!";
  23.  
  24.     int count = count_words_text(text);
  25.  
  26.     printf("Count: %d", count);
  27.  
  28.     return 0;
  29. }

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

  1. Подключение необходимых библиотек для работы с памятью, строками и математическими функциями.
  2. Определение функции count_words_text, которая принимает в качестве аргумента указатель на строку text.
  3. Внутри функции объявляются две переменные: i - для цикла, length - для хранения длины строки.
  4. Переменная count инициализируется значением 0 и используется для подсчета слов в строке.
  5. В цикле проверяется каждый символ строки text. Если текущий символ является пробелом, то увеличивается значение переменной count.
  6. По завершении цикла, функция возвращает значение переменной count.
  7. В функции main создается строка text, которая содержит word is very open!.
  8. Значение переменной count вычисляется путем вызова функции count_words_text с аргументом text.
  9. С помощью функции printf выводится значение переменной count.
  10. Функция main завершается возвратом значения 0, что означает успешное выполнение программы.

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


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

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

14   голосов , оценка 3.857 из 5

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

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

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