Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.08;
Скачать: CL | DM;

Вниз

IN   Найти похожие ветки 

 
Skywalker ©   (2002-07-15 09:51) [0]

Господа, кто знает, как следующее выражение записать используя
C++?
if ELet.Text[1] in [char(39),"%","!","""] then ...


 
Виктор Щербаков ©   (2002-07-15 10:02) [1]

Встроеных типов-множеств в стандартном С++ нет :(
Но, если очень хочется, то можно описать класс, и переопределить для него какую-нибудь операцию.


 
Skywalker ©   (2002-07-15 10:06) [2]

мдя... а класс то описывать жуть как не хочется...


 
ПИТОН   (2002-07-15 10:24) [3]

А придется ...


 
Vitaly ©   (2002-07-15 10:50) [4]

Я бы написал так:

#include <string.h>

char *set = "\039%!\"";

if( strchr(set, "%") ) printf("Yes"); else printf("No");


 
PVOzerski ©   (2002-07-15 11:02) [5]

2 Vitaly © and all:
>char *set = "\039%!\"";

>if( strchr(set, "%") ) printf("Yes"); else printf("No");

Вот только эффективность кода будет ниже. in в Паскале - по сути, битовые операции, в Вашем же коде - серия побайтовых сравнений. Тогда уж || в операторе if применять лучше, IMHO.


 
Vitaly ©   (2002-07-15 12:04) [6]

>PVOzerski © (15.07.02 11:02)

Ну, хочет человек одной строчкой - пожалуйста.
А, насчет ||, обычный SCANZ, я думаю, побыстрей будет.



Страницы: 1 вся ветка

Текущий архив: 2002.08.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.014 c
3-23964
maxim2
2002-07-19 12:42
2002.08.08
Копирование из SQL запроса в таблицу


3-23904
Galinka
2002-07-17 10:09
2002.08.08
Снова вопрос к мастерам. Нужна идея.


6-24160
начинающий програмер
2002-05-24 22:29
2002.08.08
Баннеры


1-24049
newUser
2002-07-25 13:26
2002.08.08
Lockfile


3-23929
BJValentine
2002-07-18 12:42
2002.08.08
связаные таблицы