Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
goga0881
Зарегистрирован: 14.04.2005 Сообщения: 21
|
Добавлено: Вс Авг 07 2005 14:37 Заголовок сообщения: Как понять следующий код :-( |
|
|
#define MAXLEN 1000
int main(){
int except = 1;
char line[MAXLEN];
while(getchar(line,MAXLEN) > 0){
if((strstr(line,*argv) != NULL) != except)
.............................................
}
return 0;
}
не могу понять смысл сравнения результата
if(strstr(line,*argv) != NULL с переменной except. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Wladimir
Зарегистрирован: 02.03.2005 Сообщения: 150 Откуда: Ставропольский край
|
Добавлено: Вс Авг 07 2005 16:54 Заголовок сообщения: |
|
|
По идее достаточно if (!strstr(line,*argv))
Видимо, except здесь косит под true. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Admin Site Admin
Зарегистрирован: 31.10.2003 Сообщения: 235
|
Добавлено: Вс Авг 07 2005 16:56 Заголовок сообщения: |
|
|
Сильно. Я бы предположил, что есть специальная переменая except, смысл которой - в обращении поведения программы. Т.е. "обычно" (при except==0) проверяется присутствие данной подстроки, а в данном случае (при except==1) - наоборот, отсутствие. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|