23.11.20 (월) 43일차
#pragma once
#include "ISP.h"
int main()
{
string inString = "Kdfjow_Abcd_Abcd_Abcd_dkfjow";
string Ptrn = "Abcd";
// ptrn의 개수
// ptrn의 인덱스
// 출력하시오
vector<int> ptrn_pos;
for (size_t i = 0; i < inString.length() - Ptrn.length(); i++)
{
int flag = 0;
for (size_t j = 0; j < Ptrn.length(); j++)
{
if (inString[i + j] == Ptrn[j])
{
flag ++;
}
}
if (flag == Ptrn.length())
{
ptrn_pos.push_back(i);
}
}
cout << "ptrn의 개수 : " << ptrn_pos.size() << endl;
cout << "ptrn의 인덱스 : ";
for (size_t i = 0; i < ptrn_pos.size(); i++)
{
cout << ptrn_pos[i] << ", ";
}
return 1;
}