문자열 두개 입력받아서 두번째 문자열이 처음 문자열에 포함되어 있는지 확인하고 있으면 n번째, 없으면 -1 리턴하는 함수인데 자꾸 저 함수 안에 printf에서 ?값만 출력돼






#include


int search(char* ori, char* part) {

char partStart = *part;

int count = 0;

int a = 0;

int check = 0;


while (*ori) {

if (*ori == *part) {


a = count;

int b = count;


while (ori[b] == part[b]) {

printf("%c %c ", ori[b], part[b]);

b++;

}


if (part[b] == (char)NULL) {

check = 1;

return a;

break;

}

}


count++;

ori++;

}


if (check == 0) return -1;


int main() {


char arr1[100];

char arr2[100];


scanf_s("%s", arr1, sizeof(arr1));

scanf_s("%s", arr2, sizeof(arr2));


printf("%d ", search(arr1, arr2));


return 0;


}