Форум программистов, компьютерный форум CyberForum.ru

Как задать обратное условие в if - C++

Восстановить пароль Регистрация
 
yulla
0 / 0 / 0
Регистрация: 11.12.2012
Сообщений: 59
18.12.2012, 16:50     Как задать обратное условие в if #1
как задать в такой строке обратное условие?

C++
1
if ( p = strstr(buf, "//") )
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2012, 16:50     Как задать обратное условие в if
Посмотрите здесь:

C++ Как задать условие неравенства чисел
Как задать правильно условие??? C++
C++ как задать условие?
C++ задать условие if
Как задать условие, что по окончанию файла завершается цикл? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,889
Записей в блоге: 2
Завершенные тесты: 1
18.12.2012, 16:54     Как задать обратное условие в if #2
C++
1
if (!(p = strstr(buf, "//")))
В смысле такое?
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 21.09.2012
Сообщений: 913
18.12.2012, 17:06     Как задать обратное условие в if #3
C++
1
if ( p != strstr(buf, "//") )
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,889
Записей в блоге: 2
Завершенные тесты: 1
18.12.2012, 17:14     Как задать обратное условие в if #4
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
if ( p != strstr(buf, "//") )
Это вообще не то, если посмотрите внимательнее на исходное
ValeryS
Модератор
6376 / 4842 / 442
Регистрация: 14.02.2011
Сообщений: 16,045
18.12.2012, 17:55     Как задать обратное условие в if #5
Цитата Сообщение от v.a.l.i.d Посмотреть сообщение
if ( p != strstr(buf, "//") )
здесь у тебя условие что p не равно результату strstr

Цитата Сообщение от yulla Посмотреть сообщение
if ( p = strstr(buf, "//") )
а здесь может быть опечатка и требуется сравнить p с результатом strstr
но скорее всего это целое выражение
которое означает
найти первое вхождение в строку / (strstr(buf, "//"))
присвоить это вхождение p
и выполнить условие если вхождение найдено
как я понял ТС нужно выполнить условие если вхождение не найдено
тогда или как написал
Croessmah,
Цитата Сообщение от Croessmah Посмотреть сообщение
if (!(p = strstr(buf, "//")))
или так
C++
1
2
3
4
5
6
7
8
if ( p = strstr(buf, "//") 
{
  // если нашли
}
else
{
  // если не нашли
}
Добавлено через 39 минут
чтобы не было разночтения (сравнивание или присвоение)
лучше писать так
C++
1
if ( (p = strstr(buf, "//"))!=NULL )
если нашли подстроку
C++
1
if ( (p = strstr(buf, "//"))==NULL )
если не нашли подстроку
Yandex
Объявления
18.12.2012, 17:55     Как задать обратное условие в if
Ответ Создать тему
Опции темы

Текущее время: 17:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru