Подсчитать максимальное количество идущих подряд пробелов в строке - C (СИ)
Формулировка задачи:
Здравствуйте, я новичок, сижу вот, парюсь. Допилите программу пожалуйста. Подсчитать максимальное количество идущих подряд пробелов в строке. Пожалуйста, срочно
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int count=1;
int max=0;
int len;
char ar[256];
printf ("vvedite stroku: \n");
scanf ("%s", len);
for(int i=0;i<len;i++)
{
while(ar[i]==' ')
{
count++;
}
if(max<count) max = count;
}
printf ("%d", count);
system ("PAUSE");
return 0;
}Решение задачи: «Подсчитать максимальное количество идущих подряд пробелов в строке»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, c, kolvo = 0, max1 = 0;
char ar[256];
printf ("vvedite stroku: \n");
for(i = 0;(c = getchar()) != '\n' && i <= 255;i++)
ar[i] = c;
for(i = 0;i != 256;i++)
if(ar[i] == ' ')
kolvo++;
else if(ar[i] != ' ')
if(kolvo > max1) {
max1 = kolvo;
kolvo = 0;
}
printf ("%d", max1);
getch();
return 0;
}
Объяснение кода листинга программы
В этом коде реализована функция, которая подсчитывает максимальное количество идущих подряд пробелов в строке.
- В первой строке определяется количество пробелов.
- Если символ является пробелом, то к счетчику пробелов добавляется единица.
- Если символ не является пробелом, то проверяется, является ли количество пробелов больше максимального значения. Если да, то максимальное значение заменяется на текущее количество пробелов, а количество пробелов сбрасывается до нуля.
- После прохождения всей строки выводится максимальное количество пробелов.