#define _CRT_SECURE_NO_WARNINGS #include typedef unsigned char uchar; int mystrcmp(const char* str1, const char* str2) { for (int i = 0; ; i++) { if ((uchar) str1[i] - (uchar) str2[i] < 0) return -1; else if ((uchar) str1[i] - (uchar) str2[i] > 0) return +1; if (str1[i] == 0 && str2[i] == 0) // || µµ µÊ (¿Ö µÉ±î »ý°¡Çغ¼ °Í) return 0; } } int main(void) { int result; char str[6][10] = { "ÇÏÇÏÇÏ", "ȣȣȣ", "ÇÏÇÏÇÏÇÏ", "¾È³ç", "ȣȣȣ", "ÇÏÇÏ"}; result = mystrcmp(str[1], str[4]); printf("% s - % s = %d\n", str[1], str[4], result); result = mystrcmp(str[0], str[5]); printf("% s - % s = %d\n", str[0], str[5], result); result = mystrcmp(str[0], str[2]); printf("% s - % s = %d\n", str[0], str[2], result); result = mystrcmp(str[1], str[3]); printf("% s - % s = %d\n", str[1], str[3], result); }