4 / 4 / 0
Регистрация: 18.10.2010
Сообщений: 27
|
||||||
1 | ||||||
Работа со строками - разобрать код27.12.2010, 20:20. Показов 613. Ответов 4
Метки нет Все метки)
(
разбираю сейчас работу со строками и попался такой код программы:
-строка if(strstr(s,passw)) k=1; для чего мы k приравниваем ко 1-му -if(k) printf("\npassword prinyat"); что мы проверяем данным условием?
0
|
27.12.2010, 20:20 | |
Ответы с готовыми решениями:
4
Работа со строками - прокомментировать код
Кто может разобрать код? Завтра проверочная работа Работа со строками, прокомментируйте код |
122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
||||||
27.12.2010, 20:33 | 2 | |||||
k приравнивается к 1, когда пароль верный, иначе k=0
0
|
4 / 4 / 0
Регистрация: 18.10.2010
Сообщений: 27
|
|
27.12.2010, 22:36 [ТС] | 3 |
Хорошо!
тогда это условие выхода из цикла будет выполнено, если k ложно: for (i=0; !k && i<3; i++) но тогда этому противоречить условие в самом цикле: if(strstr(s,passw)) k=1; Здесь k присваиватся истинность. А условие выхода из цикла у нас "ложь". Как, объясните пожалуйста!!!
0
|
122 / 122 / 16
Регистрация: 18.09.2010
Сообщений: 212
|
|
27.12.2010, 23:15 | 4 |
Не совсем верно.. условие продолжения цикла - это "k=0 И i<3" ..то есть цикл прервется либо когда k перестанет быть нулем (что и происходит при правильном вводе пароля), либо когда i станет больше 3...почитайте про логические операции...
1
|
4 / 4 / 0
Регистрация: 18.10.2010
Сообщений: 27
|
|
28.12.2010, 00:41 [ТС] | 5 |
про них то я знаю! Просто забыл про условие в цикле!!! Я думал что выражение(второе условие) в for - условие для останоки итерации, а это ведь условие для продолжения!
Спасибо!!!
0
|
28.12.2010, 00:41 | |
28.12.2010, 00:41 | |
Помогаю со студенческими работами здесь
5
Оцените код - работа со строками Переписать код с Pascal (работа со строками)
Работа со строками, заполнить компоненты строками из файла Разобрать код и создать приложение использующее этот код Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |