Проверить, что первое слово в строке длиннее 7 символов - C (СИ)

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

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

ребят, помогите пожалуйста, есть данный ряд cat banana apple dog house bread, нужно узнать есть ли первое слово длиннее 7 символов, если да то на екран вывести true а если нет то false мой код:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
    char z[50]="cat banana apple dog house bread";
    int A=3,j;
    int length=strlen(z);
 
    if (A>7)
    {
        printf("TRUE");
    }
    else {
        printf("FALSE");
    }
    getch();
    return 0;
}

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

textual
Листинг программы
#include<stdio.h>
#include<string.h>
 
int main()
{
    char z[50]="cat banana apple dog house bread\0";
    int A=3,j;
    int length=(int)strlen(z);
    
    for (j=0;j<length;j++)
        if (z[j] == ' ')
            break;
    
    A = j+1;
    
    if (A>7)
    {
        printf("TRUE");
    }
    else {
        printf("FALSE");
    }
    getchar();
    return 0;
}

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

  1. Подключение необходимых библиотек для работы со строками
  2. Объявление переменной z типа char с массивом из 50 символов и инициализация её значением cat banana apple dog house bread\0
  3. Объявление переменной A типа int с значением 3 и переменной j типа int, которая будет использоваться в цикле
  4. Вычисление длины строки с помощью функции strlen и сохранение результата в переменную length
  5. Начинается цикл, который будет проходить по каждому символу строки до тех пор, пока не встретит пробел
  6. Если в процессе цикла встречается пробел, то цикл прерывается и значение переменной j присваивается значению A
  7. После цикла проверяется условие, если значение переменной A больше 7, то выводится TRUE, иначе выводится FALSE
  8. Ожидание нажатия клавиши для завершения программы

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

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