CPP检查字符串是否为有效域名
cpp check if the string is a valid domain name?
如标题所述,是否有一种快速的方法来做到这一点?我不需要一个坚实的解决方案,任何可以区分的东西,例如:
http://asdasd/
不是一个有效的域名,其中
http://asd.asdasd.asd
为有效域名。
我试着搜索解决方案,最接近(简单)的解决方案是:在python
但这是python,我需要在c++中做。任何帮助吗?
可以通过使用"字符串操作"来完成吗?子字符串?
我相信libcurl
可以做到。
考虑到http://...
不是域名而是URL,并且asdasd
是作为有效域名,如果设置为搜索域(例如在本地网络上),那么纯粹检查字符串语法可以用一组简单的strncmp
, strchr
和strstr
命令完成
char *str = "http://abd.xxx";
bool valid = strncmp(str,"http://",7) && str[7] && strchr(str+7,'.');
这应该检查字符串是否以http://开始,并且在http://之后有更多,并且之后的更多包含一个点——如果您还想处理URL包含实际路径的地方,如http://expample.com/mypath.txt
,那么示例变得更复杂,但您没有指定是否需要。
或者,您可以使用regex和从您指向自己的python答案中获得的模式
相关文章:
- 欧拉项目#8答案是大以获得有效答案
- 调整大小后指向元素值的指针unordered_map有效?
- 为什么是0;C++中的有效语句
- 最高有效数字侧的第N位
- GCC对可能有效的代码抛出init list生存期警告
- 有效地使用std::unordered_map来插入或增加键的值
- c++中O(n^(1/3))中一个数的除数的有效计数
- 使用无符号字符数组有效存储内存
- 自定义先决条件对移动分配运算符有效吗
- 为什么将值返回函数传递给重载=运算符对运算符函数有效,而对其他运算符无效
- 有哪些有效的方法可以消除一组 100 万个字符串>重复数据?
- 为什么这种直接初始化有效?(C++17)
- 递归函数有效,但无法记忆
- 在C++中初始化向量映射的最有效方法
- 如果变量名称不跟在 char* 后面,const char* 是否有效?
- 钳制迭代器是否有效
- 如何有效地在 std::vector 中插入一对?
- C++模板 t 不是有效的模板类型
- 是否有一个Windows c++ API来验证Windows用户名/域名是本地机器上的有效帐户(没有密码)
- CPP检查字符串是否为有效域名