Проверить, что первое слово в строке длиннее 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;
- }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы со строками
- Объявление переменной z типа char с массивом из 50 символов и инициализация её значением
cat banana apple dog house bread\0
- Объявление переменной A типа int с значением 3 и переменной j типа int, которая будет использоваться в цикле
- Вычисление длины строки с помощью функции strlen и сохранение результата в переменную length
- Начинается цикл, который будет проходить по каждому символу строки до тех пор, пока не встретит пробел
- Если в процессе цикла встречается пробел, то цикл прерывается и значение переменной j присваивается значению A
- После цикла проверяется условие, если значение переменной A больше 7, то выводится
TRUE
, иначе выводитсяFALSE
- Ожидание нажатия клавиши для завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д