2016-05-31 3 views
-1

안녕하세요 여러분, 다음과 같은 문제가 있습니다. 저는 C++을 사용하여 문자열 인 outputHTML에서 5 개의 가장 빈번한 단어를 찾기 위해 웹 사이트를 긁어 냈습니다. 현재 다음 코드가 있습니다. 어떤 힌트라도 굉장 할 것입니다.문자열에서 단어 빈도를 얻는 방법은 무엇입니까?

curl = curl_easy_init(); 
if(curl) { 
    curl_easy_setopt(curl, CURLOPT_URL, "http://example.com"); 
    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); 
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &htmlOutput); 
    res = curl_easy_perform(curl); 
    curl_easy_cleanup(curl); 

    std::cout << htmlOutput << std::endl; 
} 
+4

힌트 :'표준 : :지도를 <표준 : : 문자열, 부호없는 INT>'사용합니다. –

+1

힌트 : [빈도] (https://en.wikipedia.org/wiki/Frequency_ (통계)) – lcs

답변

2

여기에 더 awesomeness에 대한 몇 가지 힌트입니다 :

std::istringstream awsome_stream(web_text); 
std::string word; 
std::map<std::string, unsigned int> kewl_words; 
while (awsome_stream >> word) 
{ 
    kewl_words[word]++; 
} 
std::cout << "Occurances of 'div': " << kewl_words["div"] << "\n"; 
관련 문제