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