Проверить, что первое слово в строке длиннее 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
- Ожидание нажатия клавиши для завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д