C++ --取出网址中域名和协议名

Posted L_add

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ --取出网址中域名和协议名相关的知识,希望对你有一定的参考价值。

取出网址中域名和协议名

tring GetDomain(const string& url)//域名
{
	size_t pos = url.find("://");
	if (pos != string::npos)
	{
		size_t sta = pos + 3;
		size_t end = url.find("/", sta);
		if (end != string::npos)
		{
			return url.substr(sta, end - sta);
		}
	}
	else
	{
		return string();//匿名对象
	}
}
string GetProtocol(const string& url)//协议名
{
	size_t pos = url.find("://");
	if (pos != string::npos)
	{
		return url.substr(0, pos - 0);
	}
	else
	{
		return string();//匿名对象
	}

}
int main()
{
	//要求分别取出域名和协议名
	string url1 = "http://www.cplusplus.com/reference/string/";
	string url2 = "https://www.cppreference.com/";
	cout << GetDomain(url1) << endl;
	cout << GetProtocol(url1) << endl;
	cout << GetDomain(url2) << endl;
	cout << GetProtocol(url2) << endl;
	return 0;
}

以上是关于C++ --取出网址中域名和协议名的主要内容,如果未能解决你的问题,请参考以下文章

mac系统下如何学习c++

如何将本机 C++ 静态库链接到托管 C++ 程序集

开启 C++ 生活 -- 第一个 C++ 程序

C++ 语言总结

求C++高手做一个排序系统,用C++做。(一定要是C++)!

C++:mwArray 作为 C++ 类中的变量