string.h 안쓰고 영단어 2개썻을때 사전순으로 출력하는건데
win 하고 try 이런거 비교할땐 제대로나오는데
abc abd 비교할땐 아무것도 안나오네 ㅜㅜㅜ
#include <stdio.h>
void main(){
char str1[100];
char str2[100];
int i=0,j=0 ;
printf("Word : ");
scanf("%s", str1);
printf("Word 2 : ");
scanf("%s", str2);
if(str1[i]<str2[j])
printf("`%s` comes before `%s`", str1, str2);
else if(str1[i]>str2[j])
printf("`%s` comes before `%s`", str2, str1);
else if(str1[i]=str2[j])
for(;str1[i]<str2[j] || str1[i]>str2[j] ;i++,j++)
if(str1[i]<str2[j])
printf("`%s` comes before `%s`", str1, str2);
else if(str1[i]>str2[j])
printf("`%s` comes before `%s`", str2, str1);
}
좀 봐줘 ㅜㅜ
else if(str1[i]=str2[j]) ==으로 써야지
그래도안나와 ㅜㅠㅜㅠ
첩첩산중
뭐가 크게 잘못한거야????
그것도 그거지만, 구조 자체를 \"만약 첫글자가 같으면 두번째 글자로 옮겨서 두번째 글자를 비교하고, 마찬가지로 두번째 글자도 같으면 세번째 글자로 옮기고...\"하는 구조로 바꿔야 되겠네. 지금 글자가 같을 때 비교하는 부분이 그냥 봐도 이상해.
그냥 자체해결 다들 고마웡