- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
/*!
* \brief is Printable Character
* \param c Character
* \return true/false
*/
static int isPrintableChar(char c)
{
if ((c < 'A' || c > 'Z') && (c < 'a' || c > 'z')
&& (c < '0' || c > '9') && (c != ' ') && (c != '\'')
&& (c != '(') && (c != ')') && (c != '+') && (c != ',')
&& (c != '-') && (c != '.') && (c != '/') && (c != ':')
&& (c != '=') && (c != '?') && (c != '_') && (c != '\\')
&& (c != '@') && (c != '"') && (c != '%') && (c != '$')
&& (c != '&') && (c != '#') && (c != ';')
//&& (c != 'В_')
&& (c != '<') && (c != '>') && (c != ']') && (c != '{')
&& (c != '}') && (c != '*') && (c != '^')) {
return 0;
} else {
return 1;
}
}
rat4 03.03.2011 09:08 # +2
И кроме того здесь пропущены некоторые символы - баг или фича?
TarasB 03.03.2011 09:36 # 0
Это дословный перевод. Кстати, куда дели '['?
ctm 03.03.2011 11:20 # +1
не дословный, а гораздо лучший:)
причем по скорости тоже.
TarasB 03.03.2011 13:01 # 0
А не_дословный - это сразу [' ' .. '~']-['['];
ctm 03.03.2011 15:45 # 0
дословный это когда:
if (c <> '(') and ....
bugmenot 03.03.2011 17:15 # 0
TarasB 03.03.2011 17:19 # 0
bugmenot 03.03.2011 17:34 # 0
tr00_gr1m_doomster 03.03.2011 12:19 # +5
интересно, что он задумывал?