Подсчет количества букв в строке - C (СИ)

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

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

Нужно написать программу, которая будет считать количество введенных букв, но при нажатии клавиши pgup(код 73) завершал программу. при этом нужно, чтобы при нажатии функциональных клавиш, он их не выводил. помогите пожалуйста
null

Решение задачи: «Подсчет количества букв в строке»

textual
Листинг программы
#include <stdio.h>
 
int main (void)
{
    char ch;
    int n = 0;
    while ((ch = getch()) != 73)
    {
         if(ch >= 'a' && ch <= 'z')
         {
                n++;
         }
             if((ch >='1' && ch <= '9') || ch >= 'a' && ch <= 'z')
                 printf("%c", ch);
    }
    printf("\nn = %d\n", n);
    getch();
}

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

В этом коде выполняется подсчет количества букв в строке, введенной пользователем. Список действий:

  1. Подключение стандартной библиотеки — для работы с функцией вывода и ввода данных.
  2. Создание переменной типа int с именем n и значением 0 — она будет использоваться для подсчета количества букв.
  3. Запуск цикла while — он будет выполняться до тех пор, пока не будет введено значение 73 (это значение соответствует символу 'I').
  4. Внутри цикла, получение значения символа в переменной типа char с именем ch — это делается с помощью функции getch().
  5. Проверка значения переменной ch — если оно находится в диапазоне от 'a' до 'z', то увеличивается значение переменной n.
  6. Вывод символа с помощью функции printf() — если значение переменной ch больше или равно '1' и меньше или равно '9', либо больше или равно 'a' и меньше или равно 'z', то этот символ выводится на экран.
  7. По окончании цикла, выводится значение переменной n — это делается с помощью функции printf().
  8. Завершение программы — после выполнения всех действий, программа завершается.

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


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

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

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