문제링크
substr(시작 index, 끝 index)
substr(시작 index) >> 자동으로 끝까지 진행
파이썬에서의 slicing 처럼 사용가능! 문자열을 다룰 때 유리하다.
전형적인 접두사, 접미사의 문제! 양 끝만 확인하면 된다.
기본적으로 예외 처리는 크게
두 종류가 존재
이때 해당 단어의 크기가 기준에서 제공하는 접두사, 접미사의 크기보다 작은경우 문제가 생기기 때문에, size 예외처리를 해주어야 한다.
#include <iostream>
using namespace std;
int N;
string s, ori, sub, pre;
int main(){
cin >> N;
cin >> ori;
int pos_aster = ori.find("*");
pre = ori.substr(0, pos_aster);
sub = ori.substr(pos_aster + 1);
for(int i=0; i < N; i++){
cin >> s;
if(s.size() < pre.size() + sub.size()) cout << "NE" << endl;
else{
if(s.substr(0,pos_aster) == pre && s.substr(s.size() - sub.size()) == sub) cout << "DA" << endl;
else cout << "NE" << endl;
}
}
}