어제 질문에 댓글달려서 해봣는데 안되서 다시 올려요 ㅠ

문자열 2개 입력받아서 나중에 입력받은 문자열의 위치 찾는 문제입니다

#include <stdio.h>

char compare(char *str1,char *str2);

int main(void){

char str1[100];

char str2[100];

scanf("%s %s",str1,str2);

 

int count=0;

while(str1[count]!='\0'){

 count++; 

  

}

for(int i=0;i<=count;i++){

 if(compare(str1,str2))

printf("%d",i);

 else

    printf("-1");

}

}

char compare(char *str1, char *str2){

while(*str1){

if(*str1!=*str2){         

str1++;

}

else

return 1;

if(*str1=='\0')

return 0;

  

}

 return 0;

}


iamhero / am

입력하면 결과가 01234567 나와요 ㅜ

틀린부분 찾아주세요 고수님들