Á¤¼ºÈÆ
    mystrcmp() ÇÔ¼öÀÇ ±¸Çö (Ãß°¡)
dstruct_mystrcmp ±¸Çö.png [13 KB]    




strcmp() ÇÔ¼ö´Â µÎ °³ÀÇ ¹®ÀÚ¿­À» ºñ±³ÇÏ´Â ÇÔ¼öÀÌ´Ù.

int mystrcmp(const unsigned char* str1, const unsigned char* str2);   // ÇÔ¼öÀÇ ¿øÇü
ÀÌ ÇÔ¼ö¸¦ for ¹®À» ÀÌ¿ëÇÏ¿© Á÷Á¢ ±¸ÇöÇϽÿÀ.  (ÇÔ¼ö ³»¿¡¼­ strcmp() ÇÔ¼ö¸¦ »ç¿ëÇÏ¸é ¾ÈµÊ!!!)

[±¸Çö ¹æ¹ý]

- str1 ÀÇ Ã¹¹ø° ¹®ÀÚ¿Í str2 ÀÇ Ã¹¹ø° ¹®ÀÚ¸¦ »©¼­ ºñ±³ÇÔ   0 º¸´Ù ÀÛÀ¸¸é str1 ÀÌ ¾Õ¿¡ Àִ ¹®ÀÚ¿­ÀÓÀ¸·Î -1À» return
                                                                     0 º¸´Ù Å©¸é str1 ÀÌ µÚ¿¡ ÀÖ´Â ¹®ÀÚ¿­À̹ǷΠ+1À» return
                                                                     0 ÀÌ¸é °°Àº °ÍÀÓÀ¸·Î ´ÙÀ½ ¹®ÀÚ ºñ±³ ¹Ýº¹  

   ´Ü, ¹®ÀÚÀÇ °æ¿ì unsigned char ·Î ó¸®ÇØ¾ß »« °á°ú°¡ Á¤È®  (¿Ö ±×·²±î »ý°¢ÇØ º¼ °Í!!!)
                                                                  
- ÀÌÀü ¹®ÀÚ¿¡¼­ »« °ªÀÌ 0 ÀÌ¸é °è¼Ó ´ÙÀ½ ¹®ÀÚ ºñ±³ÇÏ´Ù°¡
  str1 ¿¡¼­ ÃßÃâÇÑ ¹®ÀÚµµ '\0' ÀÌ°í str2 ¿¡¼­ ÃßÃâÇÑ ¹®ÀÚµµ '\0' À̸é // ¹®ÀÚ¿­ÀÇ ³¡¿¡´Â ¹®ÀÚ¿­ÀÇ ³¡À» ¾Ë¸®´Â NULLL ¹®ÀÚ (¼ýÀÚ 0)ÀÌ µé¾î°¨
  µÎ ¹®ÀÚ¿­Àº °°Àº °ÍÀÓÀ¸·Î 0À» return 

 
  


mystrcmp() ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© °úÁ¦¿¡¼­ ¼öÇàÇÑ ¾Æ·¡ ±¸Á¶Ã¼¸¦ À̸§À¸·Î Á¤·ÄÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

typedef struct student_info {
    char    name[10];
    int     height;
    float   weight;
} student_info;

student_info students[N_STUDENTS] = {
    {"À̼ø½Å", 172, 83.4},
    {"È«±æµ¿", 167, 72.5},
    {"±èÀ¯½Å", 159, 70.8},
    {"À¯°ü¼ø", 163, 58.4}
};

 

  µî·ÏÀÏ : 2023-10-22 [18:49] Á¶È¸ : 408 ´Ù¿î : 178   
 
¡â ÀÌÀü±Û½Ç½À ÇÁ·Î±×·¥ ¿¹)
¡ä ´ÙÀ½±Û(Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹)
ÀڷᱸÁ¶ ½Ç½À°Ô½ÃÆÇ
¹øÈ£ ¨Ï Á¦ ¸ñ
[Âü°í] ±³Àç¿¡ ÀÖ´Â ¼Ò½ºÄÚµå
31 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
30    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
29       ¦¦❸ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
28          ¦¦❹ ¨Õmystrcmp() ÇÔ¼öÀÇ ±¸Çö (Ãß°¡)
27             ¦¦❺ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹)
26 ¨Õ(½Ç½À 4) µ¿Àû ¸Þ¸ð¸®ÇÒ´ç
25 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
24    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
23       ¦¦❸ ¨Õmalloc 2Â÷¿ø ¹è¿­ ÇÒ´ç (Ãß°¡)
22          ¦¦❹ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹)
21             ¦¦❺ ½Ç½À ÇÁ·Î±×·¥ ¿¹) (¼ö¾÷ ¿¹½Ã)
20 ¨Õ(½Ç½À 3) swap ÇÔ¼ö¿Í ¹è¿­ ´Ù·ç±â
19 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
18    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
17       ¦¦❸ ±¸Á¶Ã¼ µ¥ÀÌÅÍÀÇ swap (Ãß°¡)
16          ¦¦❹ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹)
15 ¨Õ(½Ç½À 2) ¼øȯ
14 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
13    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
12       ¦¦❸ ½Ç½À ÇÁ·Î±×·¥ ¿¹)

[1][2][3][4]