Посчитать в тексте количество цифр - 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.
- В конце программы выводится количество найденных цифр.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д