관리 메뉴

사적공간

isSame() 문자열 찾기 본문

KNOU_CS/C++

isSame() 문자열 찾기

2sac 2024. 10. 11. 11:33

배열을 그대로 넘겨줘서 찾는 배열 수만큼 for문을 돌려서 연속해서 모두 같으면 1을 리턴 해 "문자열 있음" 을 출력함. 

 

#include <iostream>
#include <cstring>
using namespace std;
char da[6] = { "ABTRC" };
char db[4] = { "BTR" };
int cnt = 0;
int j = 0;
int isSame(char x[]) {
    cnt = 0;

    for (int i = 0; i < 3; i++) {
        if (x[i+j] == db[i]) {
            cnt++;
        } 
    }
    j++;
    if (cnt == 3) { return 1; }
    else { return 0; }
}


int main() {

    int len = strlen(da);
    int k =0; 
    for (int i = 0; i < len; i++) {
        if (isSame(da) == 1) {
            cout << "문자열이 있음";
            break;
        }

    }
        return 0;
}

 

안 하다가 해서 오래 걸리네