如上所述,是否有快速的方法可以做到这一点?我不需要一个可靠的解决方案,任何可以区分的东西,例如:
http://asdasd/
不是有效的域名,其中
http://asd.asdasd.asd
是有效的域名。
我尝试搜索解决方案,最接近(简单)的解决方案是:in python
但是对于python来说,我需要用c ++来做。有什么帮助吗?
只能通过“字符串操作”来完成吗?喜欢,子串?
答案 0 :(得分:0)
我相信可以使用libcurl
完成此操作。
答案 1 :(得分:0)
如果将http://...
设置为搜索域(例如on),那么asdasd
不是域名而是URL,并且strncmp
是有效域名的事实本地网),然后纯粹检查字符串语法可以通过一组简单的strchr
,strstr
和char *str = "http://abd.xxx";
bool valid = strncmp(str,"http://",7) && str[7] && strchr(str+7,'.');
命令来完成
http://expample.com/mypath.txt
这应该检查字符串是否以http://开头并且http://后面还有更多字符串,并且后面包含一个点的更多内容 - 如果你还想处理URL包含实际路径的位置与{{1}}类似,然后示例变得更加复杂,但您没有指定是否需要它。
或者,您可以use regex以及您从python回答的模式指向自己