Посчитать в тексте количество цифр - C (СИ)

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

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

условие: дан текст. посчитать в нем количество цифр есть такая задумка...
#include <stdio.h>
#include <conio.h>
void main()
{int kol;
char c;
c=getchar();
while(c!=EOF)
{if ((c=='0')||(c=='1')||(c=='2')||(c=='3')||(c=='4')||(c=='5')||(c=='6')||(c=='7')||(c=='8')||(c=='9'))
putchar(c);
c=getchar();
}
//не знаю какое условие сюда добавить чтоб заработало//
kol++;
printf("%d", kol);
}

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

textual
Листинг программы
#include <stdio.h>
#include <ctype.h>
#define MAX 128
main()
{
 int k=0;
 char str[MAX],*rsh;
 rsh=fgets(str,MAX,stdin);
 while(*rsh) if(isdigit(*rsh++)) ++k;
 printf("\n\t%d",k);
 return 0;
}

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

В этом коде:

  1. Подключаются необходимые библиотеки для работы с файлами и строками.
  2. Объявляются переменные:
    • k - счетчик цифр;
    • str - строка, в которой ищется цифра;
    • rsh - указатель на текущий символ в строке.
  3. С помощью функции fgets() вводится строка из стандартного ввода.
  4. В цикле while с условием *rsh, проверяется каждый символ строки.
  5. Если символ является цифрой (функция isdigit() возвращает 1), то увеличивается значение счетчика k.
  6. В конце программы выводится количество найденных цифр.

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


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

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

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