스트링 마지막에 일치 스트링 찾기(find string)
ref web : http://thispointer.com/c-how-to-check-if-a-string-ends-with-an-another-given-string/
/* Case Sensitive Implementation of endsWith()
* It checks if the string 'mainStr' ends with given string 'toMatch'
* /
bool endsWith(const std::string &mainStr, const std::string &toMatch)
{
if(mainStr.size() >= toMatch.size() &&
mainStr.compare(mainStr.size() - toMatch.size(), toMatch.size(), toMatch) == 0)
return true;
else
return false;
}
또는
/*
* Case Sensitive Implementation of endsWith()
* It checks if the string 'mainStr' ends with given string 'toMatch'
* /
bool endsWith_secApproach(const std::string &mainStr, const std::string &toMatch)
{
auto it = toMatch.begin();
return mainStr.size() >= toMatch.size() &&
std::all_of(std::next(mainStr.begin(),mainStr.size() - toMatch.size()), mainStr.end(), [&it](const char & c){
return c == *(it++) ; //*
} );
}
'IT > C, C++' 카테고리의 다른 글
[Google Protobuf] For Java in Android Studio - 설치 및 proto 파일 컴파일 (0) | 2020.01.30 |
---|---|
[c, c++] hex array to string (0) | 2018.12.05 |
std::map 복사(std::copy) (0) | 2018.12.05 |
std::vector 복사(copy) (0) | 2018.12.05 |
[Jsoncpp] example : Basic, Read File / Write File (기본 사용법, 파일 읽고 쓰는 방법) (0) | 2017.01.15 |