Как посчитать максимальное количество символов в строке? - C (СИ)

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

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

Есть документ txt в нём текст разбитый построчно: 8к86агноармглбю..хщшггшнаснкы гш7егнгпшг шгнпшоас7879з9ш щлэЖжднрио Как выявить самую длинную строчку и вывести на экран количество всех символов вместе с пробелом ?

Решение задачи: «Как посчитать максимальное количество символов в строке?»

textual
Листинг программы
int strlen(char* str)   // Длина строки
{
    int i=0;
    for(;str[i];i++)
          ;
    return i;
}
 
int main()
{
     FILE ff;
     int L,LMAX=0;
     char str[100];
     ff=fopen("dat.txt","rt");
     while(true)
     {
           fgets(str,100,ff);
           if(feof(ff))
               break;
          L=strlen(str);
          if(L>LMAX)
             LMAX=L;
     }
     printf("%d",LMAX);
}

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

  1. В функции strlen инициализируется счётчик i равным 0.
  2. В функции strlen происходит итерация по символам строки, пока не встретится нулевой символ.
  3. Каждое значение i увеличивается на единицу при каждой итерации.
  4. В функции main открывается файл dat.txt для чтения.
  5. В функции main организуется бесконечный цикл, который будет выполняться до тех пор, пока не встретится символ новой строки или не достигнется конец файла.
  6. В функции main в каждой итерации цикла считывается строка из файла в массив str.
  7. В функции main вычисляется длина строки с помощью функции strlen.
  8. В функции main если длина текущей строки больше максимальной длины, то обновляется значение переменной LMAX.
  9. В функции main после завершения цикла выводится на экран значение переменной LMAX.

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


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

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

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