Где ошибка? - 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; }
Решение задачи: «Где ошибка?»
textual
Листинг программы
for(i=0;i<7;++i) if(strcmp(str,slovar[i])==0) break; if (i<7) printf("yes"); else printf("no");
Объяснение кода листинга программы
- В цикле for переменной i присваивается значение 0 и выполняется условие i < 7.
- Затем выполняется операция сравнения строк str и slovar[i] с помощью функции strcmp.
- Если условие strcmp == 0 выполняется, то цикл прерывается командой break.
- После окончания цикла проверяется условие i < 7, и если оно истинно, то выводится
yes
, иначе выводитсяno
. Таким образом, код проверяет, есть ли строка str в массиве slovar, и выводитyes
, если она есть, иno
, если её нет.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д