- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
bool IsBukva(char symbol)
{
switch(symbol)
{
case'a':return 1;break;
case'b':return 1;break;
case'c':return 1;break;
case'd':return 1;break;
case'e':return 1;break;
case'f':return 1;break;
case'g':return 1;break;
case'h':return 1;break;
case'i':return 1;break;
case'j':return 1;break;
case'k':return 1;break;
case'l':return 1;break;
case'm':return 1;break;
case'n':return 1;break;
case'o':return 1;break;
case'p':return 1;break;
case'q':return 1;break;
case'r':return 1;break;
case's':return 1;break;
case't':return 1;break;
case'u':return 1;break;
case'v':return 1;break;
case'w':return 1;break;
case'x':return 1;break;
case'y':return 1;break;
case'z':return 1;break;
case'A':return 1;break;
case'B':return 1;break;
case'C':return 1;break;
case'D':return 1;break;
case'E':return 1;break;
case'F':return 1;break;
case'G':return 1;break;
case'H':return 1;break;
case'I':return 1;break;
case'J':return 1;break;
case'K':return 1;break;
case'L':return 1;break;
case'M':return 1;break;
case'N':return 1;break;
case'O':return 1;break;
case'P':return 1;break;
case'Q':return 1;break;
case'R':return 1;break;
case'S':return 1;break;
case'T':return 1;break;
case'U':return 1;break;
case'V':return 1;break;
case'W':return 1;break;
case'X':return 1;break;
case'Y':return 1;break;
case'Z':return 1;break;
default:return 0;
}
}
Женский вариант проверки символа на букву.
Оригинал тут: http://forum.vingrad.ru/forum/topic-240593.html
guest 17.12.2008 16:32 # −15
Мощьно. Интересно посмотреть этот код в асме. :)
guest 13.07.2013 01:35 # −9
Coq 06.07.2021 00:18 # 0
guest 17.12.2008 16:32 # −171.8
мощно*
guest 17.12.2008 18:05 # −25
уахахахах
guest 17.12.2008 23:23 # −153.8
А если надо проверить, является ли символ иероглифом, также будут писать?
TheHamstertamer 22.04.2011 18:52 # +1
Coq 06.07.2021 00:18 # 0
guest 17.12.2008 23:31 # −172.4
в чар иероглиф не лезет, так что всё нормально :)
guest 18.12.2008 00:19 # −161.8
[quote=1]Интересно посмотреть этот код в асме. :) [/quote]
MSVC8, x68:
Честно говоря ожидал лучше (без таблицы).
guest 12.08.2009 11:49 # −17
guest 23.12.2008 20:06 # −163.4
он не женский, он китайский.7
guest 31.12.2008 00:41 # −16
guest 08.04.2010 18:03 # −32
guest 10.04.2010 18:20 # −25
rO_ot 28.05.2010 20:30 # +1
guest 18.06.2010 17:58 # −10
anmiles 30.12.2010 01:08 # +7
mrvlmor 25.01.2011 23:47 # +1
guest 21.05.2011 22:39 # −16
len = input.length();
for (i=0;i<len;i++)
а вообще чемпион по скорости:
len = input.length();
while(lin--)
guest 17.01.2012 16:39 # −12
while(input++)
{
...
}
guest 08.11.2014 19:24 # −29
jit увидит что мы бегаем по циклу и вынесет проверку на выход за границы из тела цикла, а если кешировать длину массива, в каждой итерации цикла будет происходить та самая проверка
3.14159265 08.11.2014 20:54 # +2
Совершенно непонятно как введение временной переменной мешает увидеть jitу что мы бегаем по циклу.
>а если кешировать длину массива, в каждой итерации цикла будет происходить та самая проверка
Пруфы?
Тесты на jsperf показывали обратное. Жава тоже дуплит и выпиливает условия, если может на входе в цикл доказать что он проходит в границах массива.
Анонимус 09.11.2014 02:07 # +1
Мне кажется тут не то что джит -- тут компилятор их примерно в одно склеет
OCETuHCKuu_nemyx 10.10.2019 23:46 # 0
guest8 11.10.2019 02:34 # −999
guest8 11.10.2019 02:35 # −999
Dpyrou_Pycoqpo6_CEMA 11.10.2019 04:29 # −74
> в тяжелых циклах
Он написал "приложения". Очевидно, что от сахара пострадают в первую очередь легкие циклы.
Ну что за даун?..
cmepmop 11.10.2019 11:51 # 0
guest 17.01.2012 16:58 # −22
guest 17.01.2012 16:59 # −21
guest 18.04.2014 18:06 # −28
guest 18.04.2014 19:16 # −27
Coq 06.07.2021 00:20 # 0
PE3yC 25.01.2023 23:09 # 0
guest 19.01.2009 10:07 # −22
А где break после default'а? Выбивается из общего стиля!
guest 23.01.2009 23:37 # −171.8
Регулярочку например на email-проверку в подобном стиле представьте)))
guest 18.02.2009 11:39 # −20
Помнится на первом курсе у нас не только прекрасная часть группы так выкручивалась
Coq 06.07.2021 00:20 # 0
guest 07.03.2009 17:46 # −24
В дестве такое писал ....
guest 15.03.2009 13:11 # −27
Это скорее ява, или до диез, чар двухбайтовый, лезут туда иероглифы
Altravert 04.01.2010 07:52 # −1.2
guest 07.03.2010 06:52 # −24
mahmuzar 07.10.2015 20:34 # +2
cmepmop 10.10.2019 19:19 # 0
guest8 10.10.2019 19:19 # −999
guest 16.03.2009 18:58 # −19
Обидно блин. чо сразу женский то? протестую!
TheHamstertamer 22.04.2011 18:53 # +2
guest 11.10.2013 05:41 # −27
guest 17.05.2014 12:15 # −28
gost 02.12.2014 14:08 # 0
gost 18.08.2016 00:59 # 0
OCETuHCKuu_nemyx 10.10.2019 23:52 # 0
guest 10.04.2009 21:50 # −176.2
Да, в школе не учились, с неравенствами не знакомы и ASCI кодами тоже)) Но то, что после return стоит break(!!!???) - это убойно!)
guesto 11.05.2016 04:21 # −24
666_N33D135 28.06.2018 13:56 # +1
OCETuHCKuu_nemyx 10.10.2019 23:54 # 0
guest 17.04.2009 12:10 # −178.2
[quote=Звездочет]Да, в школе не учились, с неравенствами не знакомы и ASCI кодами тоже)) Но то, что после return стоит break(!!!???) - это убойно!)[/quote]
Какие в жопу ASCII коды?
=~ /[A-Zaz]/
666_N33D135 28.06.2018 14:13 # +1
Coq 06.07.2021 00:21 # 0
guest 17.04.2009 12:11 # −173.2
=~ /[A-Za-z]/
дефисенг пропустил.
парам-пам-пам
(ессно это кучек,даже не до конца строки)
guest 17.04.2009 16:37 # −27
так моя жена не первая?
guest 27.05.2009 11:34 # −158.8
Нет, даже так:
Altravert 04.01.2010 08:00 # +12
char alphabet[] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' };
int count = sizeof(alphabet);
char * p = alphabet;
for (int i = 0; i < count; i++, p++)
{
if (symbol == *p)
return 1;
}
Мозг у некоторых интересно работает: человек может знать всего страуструпа, уметь всем этим пользоваться и при этом вот такие алкоритмы выдавать.
guest 08.01.2010 02:21 # −161.2
guest 09.04.2010 02:48 # −26
kondr 23.11.2011 09:40 # +3
Ещё можно расставить буквы в грамотном порядке, с учётом вероятности их использования(с учётом перебора методом ПД).
Золотой костыль получается
roman-kashitsyn 23.11.2011 09:46 # +1
> символы могут быть разбросаны по всей таблице, если это не ASCII
is there logic?
P.S.
1. #include <ctype>
2. int isalpha(int c);
3. ...
4. PROFIT!
defecate-plusplus 23.11.2011 10:00 # +2
1. #include <locale>
2. use template <class charT> bool isalpha (charT c, const locale& loc);
3. ...
4. PROFIT^2!
kondr 23.11.2011 10:09 # +1
gost 21.04.2014 09:32 # +4
guest8 28.06.2018 22:49 # −999
ropuJIJIa 10.10.2019 18:00 # 0
ropuJIJIa 10.10.2019 18:06 # 0
—– Я некропедозооорнитотаксидермист.
guest 10.04.2010 18:22 # −29
guest 29.05.2009 15:09 # −179.2
guest 31.05.2009 20:47 # −20
if (bukva==0) {return 0;}
else if (bukva==1) {return 0;}
...
else if (bukva==97) {return 1;}
...
...
...
guest 15.07.2009 21:44 # −18
Откуда в людях столько трудолюбия и упорства берется? Мне проще написать прогу, которая сгенерирует такую хрень, чем писать это. Код улыбнул.
guest 10.09.2009 09:35 # −28
TheHamstertamer 22.04.2011 18:55 # +2
TheHamstertamer 06.07.2011 11:32 # +2
чувак написал что скоппиздил этот "код" у одногруппницы, которая его написала
позор ему!!
guest 06.07.2011 12:27 # −22
Вор должен сидеть в тюрьме.
SmackMyBitchUp 09.07.2011 20:52 # +3
guest 09.07.2011 23:21 # −27
bugmenot 09.07.2011 23:47 # +3
guest 10.07.2011 00:22 # −24
bugmenot 10.07.2011 02:58 # +3
guest 10.07.2011 03:06 # −24
guest 10.07.2011 03:15 # −25
guest 10.07.2011 03:25 # −26
guest 17.07.2009 23:38 # −173.2
чуть не помер, ахахахахаха
guest 10.08.2009 19:37 # −20
guest 06.03.2015 19:59 # −26
guest 11.08.2009 16:35 # −177.4
Задолбали уже! Хватит дискриминации по половому признаку!
Или требую под каждым говнокодом писать "Мужской вариант бла-бла-бла!"
*Ушла кодить, ненавижу мужиков, люблю кампутеры!*
guest 12.08.2009 11:53 # −12
bugmenot 07.11.2010 19:55 # +8
TheHamstertamer 22.04.2011 18:56 # +3
lucidfox 26.07.2011 09:56 # −5
guest 06.03.2015 19:59 # −25
guest8 28.06.2018 22:48 # −999
guest8 28.06.2018 23:45 # −999
bugotrep 28.06.2018 23:58 # 0
guest8 29.06.2018 00:54 # −999
guest8 10.10.2019 19:18 # −999
guest 17.11.2009 23:30 # −15
guest 18.11.2009 15:01 # −8
TheHamstertamer 08.09.2011 18:18 # +5
ну тогда все понятно
bugmenot 01.10.2011 17:56 # −1
QarezZ 01.10.2011 16:19 # +1
guest 15.01.2010 11:52 # −21
guest 09.02.2010 03:47 # −175.2
guest 08.04.2010 17:12 # −27
bool is_latin(char symbol)
{
if (symbol >= 'A' && symbol <= 'Z')
return true;
return false;
}
А так -
bool is_latin(char symbol)
{
if ((symbol >= 'a' && symbol <= 'z') || (symbol >= 'A' && symbol <= 'Z'))
return true;
return false;
}
ну или на крайний,
bool is_letter (char symbol)
{
return !isdigit((int)symbol);
}
guest 08.04.2010 17:13 # −177.2
bool is_letter (char symbol)
{
return !isdigit(symbol);
}
guest 10.04.2010 17:46 # −167.6
guest 09.04.2010 02:50 # −171.8
bool char_IsLatin(wchar_t c)
{
return (c >= L'a' && c <= L'z') || (c >= L'A' && c <= L'Z');
}
bool char_IsDigit(wchar_t c)
{
return (c >= L'0' && c <= L'9');
}
Scorpibear 02.12.2010 01:17 # +3
if (...) return true;
return false;
:)
всё-таки тип bool и придумали, чтобы сразу писать
return (...);
;)
kamriel 10.10.2019 07:50 # 0
ropuJIJIa 10.10.2019 14:16 # 0
На самом же деле первый вариант никакой опасности не таит, он просто длиннее. Заменить на это:
Web_Monkey 10.10.2019 16:39 # +1
Именно поэтому я пасцал.
guest8 10.10.2019 17:11 # −999
gost 10.10.2019 17:36 # +102
guest8 10.10.2019 17:38 # −999
gost 10.10.2019 17:40 # +102
ropuJIJIa 10.10.2019 17:44 # 0
isLatinW('ф') == 1;
gost 10.10.2019 17:48 # +102
ropuJIJIa 10.10.2019 17:50 # +1
ropuJIJIa 10.10.2019 17:52 # 0
gost 10.10.2019 17:53 # +102
ropuJIJIa 10.10.2019 17:55 # +1
guest8 10.10.2019 18:42 # −999
Web_Monkey 10.10.2019 19:09 # 0
guest8 10.10.2019 19:14 # −999
Web_Monkey 10.10.2019 19:32 # 0
guest8 10.10.2019 19:35 # −999
Web_Monkey 10.10.2019 19:38 # 0
gost 10.10.2019 22:41 # +102
Именно поэтому я против «Юникода».
guest8 10.10.2019 22:50 # −999
superhackkiller197 24.10.2019 23:32 # 0
Питух ты анскильный, матчасть иди учи. Твой говно интерпретатор и не такую питушню может выдать, питух ты глупенький.
Не один вменяемый человек этим говном не воспользуется.
guest6 06.07.2021 08:19 # 0
царь вернулся
guest8 24.10.2019 23:39 # −999
gost 25.10.2019 11:05 # 0
guest8 25.10.2019 17:22 # −999
DyKaJluC 26.10.2019 00:36 # 0
Web_Monkey 10.10.2019 19:13 # 0
1. Создание ренджа
2. Создание ренджа
3. Создание массива
4. Создание лямды
5. Вызов метода any
6. Итереция по массиву и вызов лямды на каждой итереции
guest8 10.10.2019 19:15 # −999
Web_Monkey 10.10.2019 16:43 # +1
Govnocoder#0xFF 01.11.2010 21:01 # +1
guest666 07.11.2010 19:47 # +2
guest 11.05.2011 16:41 # −24
guest 11.05.2011 17:05 # −12
bool isZifra(char c) {return false;}
guest 24.05.2011 00:25 # −19
guest 26.06.2011 00:39 # −18
vistefan 09.01.2012 16:23 # −1
guest 24.03.2012 16:28 # −24
zim 02.07.2012 20:19 # +2
guest 02.07.2012 23:03 # −21
Coq 06.07.2021 00:15 # 0
Voittamaton 06.09.2012 06:20 # +4
bormand 06.09.2012 06:36 # +7
glauberov 25.12.2015 03:49 # 0
вот как надо
Verenick 28.06.2018 22:19 # 0
Crabbe 30.06.2018 19:30 # −1
Crabbe 30.06.2018 19:30 # −1
Crabbe 30.06.2018 19:30 # −1
Crabbe 30.06.2018 19:30 # −1
Crabbe 30.06.2018 19:30 # −1
Crabbe 30.06.2018 19:30 # −1
Crabbe 30.06.2018 19:30 # −1
Crabbe 30.06.2018 19:30 # −1
Crabbe 30.06.2018 19:31 # −1
Crabbe 30.06.2018 19:31 # −1
Crabbe 30.06.2018 19:31 # −1
Crabbe 30.06.2018 19:31 # −1
Crabbe 30.06.2018 19:31 # −1
Crabbe 30.06.2018 19:31 # −1
Crabbe 30.06.2018 19:31 # −1
Crabbe 30.06.2018 19:31 # −1
guest8 01.07.2018 00:03 # −999
guest8 01.07.2018 00:09 # −999
ropuJIJIa 10.10.2019 18:21 # 0
Для заглавных аналогично.
На правах офтопика:
http://bibla.ru/files/book_covers/9696.jpg
Web_Monkey 10.10.2019 19:20 # +1
guest8 10.10.2019 19:23 # −999
Web_Monkey 10.10.2019 19:29 # 0
guest8 10.10.2019 19:31 # −999
ropuJIJIa 10.10.2019 19:33 # 0
ropuJIJIa 10.10.2019 19:29 # 0
А вот дилда доступна только в длинном 64-битном режиме.
guest8 10.10.2019 19:30 # −999
neTyx_npoTKHyTbIu 11.10.2019 01:22 # 0
OCETuHCKuu_nemyx 10.10.2019 23:43 # 0
Dpyrou_Pycoqpo6_CEMA 10.10.2019 23:55 # −102
MPA3b 11.10.2019 00:06 # 0
Юникодовская "Ё" даже в чар не влезет. Хотя может и есть платформы где sizeof(char) >= 2...
А с однобитовыми кодировками особой разницы нет, какой там символ.
guest8 11.10.2019 01:16 # −999
MPA3b 11.10.2019 02:00 # 0
ropuJIJIa 11.10.2019 00:16 # 0
Во что превратится буква «Ё», зависит от того как она представлена в исходнике. Если прямо вот так буквой, результат зависит от кодировки исходника и от параметров, с которыми вызван компилятор (ему нужно указать какую кодировку ты используешь). Например, для «UTF-8» нужно вызывать «gcc» с параметром -finput-charset=UTF-8 (при этом из исходника нужно удалить BOM). Да, при использовании «Unicode» придётся перейти с char на wchar_t.
Есть ещё безопасный способ записи нелатинских символов. Например, "Ё" можно записать как "\u0401", тогда будет плевать на то, в какой кодировке исходник.
Кстати, в «Паскале» при использовании диапазонов (например, 'A'..'Z') тоже будет «анролл».
OCETuHCKuu_nemyx 11.10.2019 00:21 # 0
guest8 11.10.2019 00:56 # −999
OCETuHCKuu_nemyx 10.10.2019 23:56 # 0
digitalEugene 15.02.2022 13:41 # 0
digitalEugene 15.02.2022 13:41 # 0
digitalEugene 15.02.2022 13:42 # 0
digitalEugene 15.02.2022 13:43 # 0
digitalEugene 15.02.2022 13:43 # 0
какой сиплюсплюс
ucnaHckuu_CTblD 15.02.2022 13:47 # 0
?
digitalEugene 15.02.2022 14:37 # 0
Coq 06.07.2021 00:05 # 0
guest6 06.07.2021 08:18 # 0
какой сексизм
guest6 06.07.2021 08:21 # +1
booratihno 06.07.2021 09:22 # 0
Там, отдав главу одной благочестивой женщине по имени Катулла, из римской знати, оно пало на землю
JloJle4Ka 06.07.2021 09:28 # 0
Desktop 06.07.2021 14:02 # +2
inkanus_gray 26.01.2023 01:46 # 0