find()
substr()
한꺼번에 출력
#include <bits/stdc++.h>
using namespace std;
int n;
string s, ori_s, pre, suf, ret;
int main(){
cin >> n;
cin >> ori_s;
int pos = ori_s.find('*');
pre = ori_s.substr(0, pos);
suf = ori_s.substr(pos + 1);
for(int i = 0; i < n; i++){
cin >> s;
if(pre.size() + suf.size() > s.size()){
ret += "NE\n";
}else{
if( pre == s.substr(0, pre.size()) && suf == s.substr(s.size() - suf.size())) ret += "DA\n";
else ret += "NE\n";
}
}
cout << ret << "\n";
return 0;
}
바로바로 출력
#include <bits/stdc++.h>
using namespace std;
int n;
string s, ori_s, pre, suf, ret;
int main(){
cin >> n;
cin >> ori_s;
int pos = ori_s.find('*');
pre = ori_s.substr(0, pos);
suf = ori_s.substr(pos + 1);
for(int i = 0; i < n; i++){
cin >> s;
if(pre.size() + suf.size() > s.size()){
cout << "NE\n";
}else{
if( pre == s.substr(0, pre.size()) && suf == s.substr(s.size() - suf.size())) cout << "DA\n";
else cout << "NE\n";
}
}
return 0;
}