STL 문장 내 단어 검색

2010.08.09 19:45 개발언어/C++

STL 문장 내 단어 검색

문장을 입력하고 단어를 검색할 수 있는 멤버 함수를 가진 contents_t 클래스를 정의한다.
STL을 이용하여 find 멤버함수로 문장 내 단어를 검색 할 수 있다.

소스코드


#include "stdafx.h" #include <string>
#include
<iostream>

class contents_t
{
private:
    std::
string contents;

public:
    contents_t(std::
string c) : contents(c) { }

   
bool find(const std::string &x) const
    {
       
if( contents.find( x ) == std::string::npos ) return false;    // 같다면 ?
       
return true;
    }
};



int main(int argc, char* argv[])
{
   
    contents_t contents(
"Early worm can catch the bug");

   
if ( contents.find("worm") )
        std::cout
<< "Exist" << std::endl;
   
else
        std::cout
<< "Not Exist" << std::endl;

   
return 0;
}


신고