Главная страница
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.01 c
1-24112
V.Turecky
2002-07-26 19:11
2002.08.08
Запуск программ своими силами...


3-23919
AngeL B.
2002-07-18 12:29
2002.08.08
Существует ли стандартный способ для перерасчета вычислимых полей


4-24280
dDaN
2002-05-09 09:02
2002.08.08
<font size=1000>Как зделать круглую форму</font>


14-24237
Olgerd
2002-07-12 11:40
2002.08.08
О видеокартах...


14-24205
Ильдар
2002-07-13 13:51
2002.08.08
Где?