반응형

STL C++ : string을 이용한 뒷단어 검사

정리한 배경

 문자열 처리에 대해서는 C++외에 다른 프로그래밍 언어에서도 거의 비슷한 기능들을 지원하며, 동시에 문자열 처리를 잘하는 사람이 보통 프로그래밍도 잘한다는 말도 있다. 또한 매번 필요할때 마다 손코딩을 하는 것보다는 미리 작성해놓고 보기 위함도 있다(근데 막상 보면 간단하다).


소스코드

// Utils.h
#pragma once

#include <string>

bool isHasBackword(const std::string str, const std::string backword);

// Utils.cpp
#include "Utils.h"

using namespace std;
bool isHasBackword(const string str, const string backword)
{
    string strBack(str.c_str() + (str.size() - backword.size()) );
    return strBack == backword;
}


 C 를 쓰다가 C++의 STL로 코드를 적고 보니 역시 C++이 C보다 편한 장치가 많다는 것을 다시 느껴진다.

반응형

+ Recent posts