42 lines
835 B
C++
Raw Normal View History

2025-03-29 23:02:48 +08:00
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include "urls.h"
using std::cin;
using std::cout;
using std::endl;
using std::sort;
using std::string;
using std::vector;
int main() {
// <20><><EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>
cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD>ı<EFBFBD>: ";
string input;
std::getline(cin, input);
// <20><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD> URL
vector<string> urls = find_urls(input);
// ɸѡ<C9B8><D1A1><EFBFBD><EFBFBD> http:// <20><> https:// <20><>ͷ<EFBFBD><CDB7> URL
vector<string> http_urls;
for (const string& url : urls) {
if (url.find("http://") == 0 || url.find("https://") == 0) {
http_urls.push_back(url);
}
}
// <20><><EFBFBD><EFBFBD>ĸ˳<C4B8><CBB3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
sort(http_urls.begin(), http_urls.end());
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
cout << "<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> HTTP URLs:" << endl;
for (const string& url : http_urls) {
cout << url << endl;
}
return 0;
}