- 1
- 2
- 3
- 4
- 5
int Cparse_post::is_hex(char c)
{
if (strchr("0123456789abcdefABCDEF",c)!=NULL) return 1;
return 0;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+73.1
int Cparse_post::is_hex(char c)
{
if (strchr("0123456789abcdefABCDEF",c)!=NULL) return 1;
return 0;
}
guest 16.06.2009 16:39 # +1
Да... Народ библиотеки не зyает.
isxdigit()
guest6 05.09.2023 21:24 # 0
ахахахаха
guest6 05.09.2023 21:25 # 0
guest 16.06.2009 23:21 # −1
я тоже не юзаю говнобиблиоеки rtl. а сделал бы так.
if((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F')){}
guest 17.06.2009 00:29 # +1
djmans
это еще хуже :)а так да тут стандартная сишная функция :)
guest 23.06.2009 12:55 # 0
Отличный код! Забавный подход :-)
Надо добавить свистелок:
int Cparse_post::is_hex(char c)
{
return !(strchr("0123456789abcdefABCDEF",c) && 1);
}
2 djmans:
Вы привязываетесь к конкретным кодам символов и порядку их следования в таблице. Это не очень хорошо
guest 24.06.2009 23:07 # 0
guest 14.07.2009 09:14 # 0
Вроде бы стандарт гарантирует, что символы идут последовательно. Но можно было бы жаловаться, если бы было так:
if((c >= '0' && c <= '9') || ((c = c&~32) >= 'a' && c <= 'f')){}
guest 27.07.2009 15:10 # 0
>> if((c >= '0' && c <= '9') || ((c = c&~32) >= 'a' && c <= 'f')){}
и этот говнокод лучше исходного? помилуйте..
уж лушче strchr
guest 10.08.2009 20:47 # 0
А вы привязываетесь к конкретным буквам и порядку их следования в русском языке. Это тоже не очень хорошо. Перепишите.
guest 10.08.2009 21:17 # +1