반응형
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;
}