어제 질문에 댓글달려서 해봣는데 안되서 다시 올려요 ㅠ
문자열 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 나와요 ㅜ
틀린부분 찾아주세요 고수님들
야 조은거알려줌 비쥬얼스튜디오 키고 F10 눌러봐
ㄴ너 엄청똑똑하다 그래 그걸 알려주면 되는구나 ㅇㅅㅇ
str1[count]!='' <--- 이게 컴파일은 되나?
멀 씨벌 이렇게 어렵게짜냐
ㄴ 카이스트분에 비하면 먼지보다 못하죠...^^
그냥 앞에문자열 입력된거에 뒤에문자열 찾으면 되잖아 씨벌아
일단 if(compare(str1,str2)) 여기가 if(compare(str1+i,str2)) 여야 하지 않나?
답은 너 스스로 스텝바이스텝으로 디버깅해가면서 찾아보란 말 밖엔