Во введенном тексте подсчитать наибольшее количество цифр, идущих подряд - C (СИ)

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

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

помогите плиз ошибку исправить, как сделать так, чтобы он считал только цифры, идущие подряд, а не буквы и цифры
#include <stdio.h>
#include <conio.h>
#define c 20
void main()
 
{
int t[ c ];
int k=0,a=1,i;
printf("Vvedite text:\n");
scanf("%",&t[i]);
i=getchar();
while(i!='\n')
{
while (i==' ')
i=getchar(); 
if(i=='\n')
break;
while(i!=' ' && i!='\n')
{
i=getchar();
k++;
}
if(k>a)
a=k;
k=0;
}
printf("max kolichestvo cifr idushih podryad %d", a);
getch();
}

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

textual
Листинг программы
#include <stdio.h>
#include <ctype.h>
// #include <conio.h>
void main()
    
{
    int i, max = 0, n = 0;
    
    printf("Vvedite text:\n");
    while ( (i = getchar()) != EOF && i != '\n')
    {
        if (isdigit(i))
        ++n;
        else n = 0;
        if (n > max)
        max = n;
    }
    printf("max kolichestvo cifr idushih podryad %d\n", max);
    // getch();
}

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

  1. Подключение необходимых библиотек: iostream.h и cctype.h
  2. Объявление переменных: a. i — счётчик для цикла b. max — переменная для хранения максимального количества цифр c. n — счётчик количества текущих цифр
  3. Вывод сообщения с просьбой ввести текст
  4. Считывание символов из стандартного ввода до тех пор, пока не будет введён символ новой строки или не будет достигнут конец файла
  5. Проверка каждого считанного символа на цифру
  6. Если символ является цифрой, увеличивается счётчик n
  7. Если символ не является цифрой, сбрасывается счётчик n до 0
  8. Если текущее количество цифр больше максимального, обновляется значение максимального количества цифр
  9. Вывод сообщения с максимальным количеством цифр
  10. Завершение работы программы

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


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

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

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