Где ошибка? - C (СИ) (151169)

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

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

#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char *slovar[7]={"dad","cat","mom","dream","pool","swimming","car"};
char str[256];
printf("Vvedit slova:\n");
scanf("%s",str);
int i;
for(i=0;i<7;++i)
if(strcmp(str,slovar[i])==0) {printf("yes");
}
else
{printf("no");
getch();
break;}
   return 0;
}
Пишет постоянно "no"

Решение задачи: «Где ошибка?»

textual
Листинг программы
for(i=0;i<7;++i)
 if(strcmp(str,slovar[i])==0) break;
if (i<7) printf("yes");
else      printf("no");

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

  1. В цикле for переменной i присваивается значение 0 и выполняется условие i < 7.
  2. Затем выполняется операция сравнения строк str и slovar[i] с помощью функции strcmp.
  3. Если условие strcmp == 0 выполняется, то цикл прерывается командой break.
  4. После окончания цикла проверяется условие i < 7, и если оно истинно, то выводится yes, иначе выводится no. Таким образом, код проверяет, есть ли строка str в массиве slovar, и выводит yes, если она есть, и no, если её нет.

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


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

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

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