输入一串域名,得到其主域名C++程序

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Yonggie/article/details/89474896

今上午被人diss了。

给了我如题目一样的题让我做。说我花的时间太长……然后把我刷掉了。

ε=(´ο`*)))唉,做个记录吧。

#include <iostream>
#include <algorithm>
#include<cstdio>
#include <stack> 
#include <fstream> 
#include <cstring>
#include <string>
#include <set>
using namespace std;

string getPrimaryDomainName(string raw){
	set<string> S;
	string legal[]={"edu","us","cn"};
	for(int i=0;i<3;i++) S.insert(legal[i]);
	int i=raw.length()-1;
	
	string last;
	while(raw[i]!='.') i--;
	if(i==-1){
		cout<<"Not legal domain name"<<endl;
		return "None";
	}
	
	last=raw.substr(i,raw.length()-1);
//	cout<<last<<endl;
	
	i--;
	while(raw[i]!='.') i--;
	if(i==-1){
		cout<<"Not legal domain name"<<endl;
		return "None";
	}
	string ans=raw.substr(i+1,raw.length()-1);
//	cout<<ans<<endl;
	return ans;
	
}
int main(){ 
	string test[]={"xx.123.edu","...123.edu","www.weibo.com","C++.fuckyou.cn"};
	for(int i=0;i<4;i++)
		cout<<getPrimaryDomainName(test[i])<<endl;
	
	 
		
}

猜你喜欢

转载自blog.csdn.net/Yonggie/article/details/89474896