Нужен лучший способ проверить правильность имени компьютера с помощью кода C ++ - PullRequest
0 голосов
/ 08 сентября 2010

Я не пытаюсь установить локальное имя хоста. В моем приложении, использующем элемент управления для редактирования, необходимо принять имя хоста (полностью с DNS / без).

Мы знаем, что не можем использовать символы a (\ /! @ # $% ^). Есть ли лучший способ, чем программный анализ пользовательского ввода.

Код должен работать на всех языках (набор многобайтовых символов)

Спасибо AnilG

Ответы [ 2 ]

0 голосов
/ 08 сентября 2010

Вы можете использовать библиотеку PCRE , чтобы сопоставить строку с регулярным выражением.

0 голосов
/ 08 сентября 2010

Не то, чтобы я мог думать. Усилие сделать это самостоятельно довольно мало, хотя. См. _mbschr и _mbscspn для хороших примеров того, как искать один символ или несколько символов.

Здесь также есть хороший обзор строковых функций, поддерживаемых Visual Studio здесь .

char string[] = "xyzabc";
int pos;

pos = strcspn( string, "abc" );
printf( "First a, b or c in %s is at character %d\n", string, pos );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...