Во введенном тексте подсчитать количество символов в слове максимальной длины - C (СИ)

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

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

Во введенном тексте подсчитать количество символов в слове максимальной длины. (Слова разделяются пробелами.) помогите плиз) шо не так?целый день решал то вышку,то это--голова уже не варит
#include <stdio.h>
#include <conio.h>
#define c 20
void main()
 
 {
    char t[ c ];
    int k=0,a=1,i;
    puts("Vvedite text:");
    for(i=0;i<c;i++)
    scanf("%",&t[i]);
    
    while(i!='\n') 
    {
        while(i!=' ' && i!='\n') 
        {
             k++;
         }    
         if(k>a)
             a=k;    
         k=0;    
    }
    printf(" B слове максимальной длины %d символов", a);
}

Решение задачи: «Во введенном тексте подсчитать количество символов в слове максимальной длины»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#define c 20
void main()
 
 {
    char 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("%d", a);
    getch();     
}

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

В этом коде на языке C:

  1. Создается массив t типа char размером c для хранения введенного текста.
  2. Инициализируются переменные k и a.
    • k используется для подсчета количества символов в текущем слове, а a - для хранения максимального количества символов.
  3. Выводится приглашение для ввода текста.
  4. Происходит чтение строки из стандартного ввода с помощью функции scanf и getchar.
  5. Пока не введен символ новой строки, происходит следующее:
    • Пропускаются пробелы перед словом с помощью getchar и цикла while.
    • Слово читается до пробела или символа новой строки с помощью цикла while.
    • Каждый символ увеличивает значение k.
    • Если k больше текущего значения a, то обновляется значение a.
    • После окончания чтения слова, значение k сбрасывается в ноль.
  6. Выводится значение переменной a, которая содержит максимальное количество символов в слове.
  7. Происходит ожидание нажатия клавиши с помощью getch. Код не проверяет все возможные случаи, например, что введенный текст не превышает размер массива t или что ввод корректного числа после ввода текста.

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


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

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

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