strcmp 함수 만들기 하는데 계속 오류가 나네요...
김예쁨
질문 제목 : strcmp 함수 만들기strcmp 함수 만드는데 오류 발생.질문 내용 :
strcmp 함수를 for문과 if문을 이용해서 만드는데 원하는 값이 안나오네요.char* cmp(const char* ,const char*);// strcmp 함수
void main()
{
// 문자 비교하기 (cmp, icmp)
char str5[256]=;
char str6[256]=;// 문자 비교하기(소문자,대문자 비교하기!!) - strcmp
printf(이제부터는 새로운 문장으로 할꺼예요 딱! 2문장만 써주시면 됩니다\n);
printf(조건이 하나 있어요! 2문장을 쓸때 소문자, 대문자 막 섞어서 써주시면 되요!\n);
printf(예를 들면... 1 story 2 story or 1 story 2 story 이런식으로 써주시면 되욧! \n\n);
printf(자~ 그럼 이제 2문장을 써주세요^^ \n);
printf(첫번째 문장: \n);
scanf(%s,&str5);
printf(두번째 문장: \n);
scanf(%s,&str6);
cmp(str5,str6);}
char* cmp(const char* vs1,const char* vs2)
{
int m;
for(m=0;mm+1;m++)
{
if(vs1[m]vs2[m])
{
printf(%s 가 큽니다. \n,vs1);
break;
}
else if(vs1[m]vs2[m])
{
printf(%s 가 큽니다. \n,vs2);
break;
}
else
{
continue;
// m++;
}
}
if(vs1[m]==vs2[m])
{
printf(두 문장이 모두 같습니다 \n);
return 0;
}
else
{
return 0;
}
return 0;
}이리 저리 고치고 테스트를 해보면은... 맞게 나오는 경우도 있고 이상하게 나오는 경우도 있네요
예
첫번째 문장 : abc
두번째 문장 : bcd
이런식으로 입력을 한다면은.. bcd가 크다고 나와야 되는데..
가끔 답이 같다고 나오거나 abc가 크다고 나올 때도 있습니다.
반대로 입력하면은 bcd가 크다고 나올때도 있고 ...
제가 잘못 코딩을 한거 같은데...
위의 c코딩 수정과 더불어 부가설명 부탁드립니다...(--)(__)(--)