Если принять во внимание тот факт, что 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
, тогда пример становится более сложным, но вы не указали, нужно ли это.
В качестве альтернативы, вы можете использовать регулярное выражение , и шаблон, который вы получите из ответа питона, указывает на себя