Посчитать в тексте количество цифр - 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;
}
Объяснение кода листинга программы
В этом коде:
- Подключаются необходимые библиотеки для работы с файлами и строками.
- Объявляются переменные:
- k - счетчик цифр;
- str - строка, в которой ищется цифра;
- rsh - указатель на текущий символ в строке.
- С помощью функции fgets() вводится строка из стандартного ввода.
- В цикле while с условием *rsh, проверяется каждый символ строки.
- Если символ является цифрой (функция isdigit() возвращает 1), то увеличивается значение счетчика k.
- В конце программы выводится количество найденных цифр.