需要一种更好的方法来使用C ++代码验证计算机名称

时间:2010-09-08 13:05:28

标签: winapi

我不是要设置本地主机名。在我的应用程序中使用编辑控件需要接受主机名(完全限定DNS /不)。

我们知道我们不能使用字符a(\ /!@#$%^)。有没有比以编程方式解析用户输入更好的方法。

代码需要适用于所有语言(多字节字符集)

由于 AnilG

2 个答案:

答案 0 :(得分:0)

不是我能想到的。不过,自己做这件事的努力相当渺茫。有关如何搜索单个字符和多个字符的详细示例,请参阅_mbschr_mbscspn

Visual Studio here支持的字符串函数也有很好的概述。

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

pos = strcspn( string, "abc" );
printf( "First a, b or c in %s is at character %d\n", string, pos );

答案 1 :(得分:0)

您可以使用PCRE库将字符串与正则表达式进行匹配。