Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.01 c
1-23971
Nox
2002-07-26 22:57
2002.08.08
<<<Помогите!>>>


4-24263
mazepa
2002-06-01 02:15
2002.08.08
progress bar


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


6-24159
gsa
2002-05-29 17:43
2002.08.08
NMFTP - докачка файлов


1-23981
cherepovets
2002-07-27 13:32
2002.08.08
Меню Пуск




   Наверх