Здравствуйте, OlegMax, Вы писали:
OM>1. Стандарт C++ не указывает порядок кодов символов в execution character sets? То есть (c >= '0' && c <= '9'), строго говоря, не переносимо.
Совершенно точно. Для этого даже есть специальный хедер ctype.h. Переносимый способ сделать то, что вы написали это
if (isdigit (c)) /* ... */
OM>2. Коды символов char и wchar_t не обязаны совпадать даже для символов из basic source character set (цифры, буквы, скобки всякие)? То есть char ch = '['; wchar wch = ch;
непереносимо?
Да. Опять-таки есть стандартные средства:
mbtowc (&wch, &ch, 1);