(¿¹ºñ 1) ¹®ÀÚ¿ ó¸® ÇÔ¼ö (³×À̹ö °Ë»öÇؼ ÇÁ·Î±×·¥ ãÁö ¸»°í Á÷Á¢ ÇÁ·Î±×·¡¹ÖÇÒ °Í)
³»¿ë: ´ÙÀ½°ú °°ÀÌ ¹®ÀÚ¿À» ó¸®ÇÏ´Â ÇÔ¼ö¸¦ ÀÛ¼ºÇϽÿÀ.
1) ¹®ÀÚ¿ÀÇ ±æÀ̸¦ ¸®ÅÏÇÑ´Ù.
¿¹) char test[20] = "abcd";
n = strlen(test); // n ¿¡´Â 4°¡ µé¾î°£´Ù.
2) ¹®ÀÚ¿À» copy ÇÑ´Ù.
¿¹) char test1[20], test2[20] = "hello world";
strcpy(test1, test2); // test1 ¿¡ "hello world" °¡ µé¾î°£´Ù.
3) ù¹ø° ¹®ÀÚ¿¿¡ µÎ¹ø° ¹®ÀÚ¿À» ÇÕÄ£´Ù.
¿¹) char str1[20] = "hi", str2[20] = " hansung";
strcat(str1,str2); // str1ÀÌ "hi hansung" °¡ µÈ´Ù.
Ãß°¡:
*) ¹®ÀÚ¿ ºñ±³´Â strcmp(test1, test2) ´Â À§ÀÇ 1,2,3À» ¿Ï¼ºÇÑ Çлý¸¸ Çغ¼ °Í
- ¾ËÆĺª ¼ø¼·Î test1ÀÌ test2 º¸´Ù ¾Õ¿¡ÀÖÀ¸¸é Â÷À̸¸Å À½¼ö, µÚ¿¡ ÀÖÀ¸¸é Â÷À̸¸Å ¾ç¼ö, µÎ°³ÀÇ ¹®ÀÚ¿ÀÌ °°À¸¸é 0À» ¸®ÅÏ
¿¹) char t1[20] = "comm1", t2[20] = "comm2";
n = strcmp(t1, t2); // n ¿¡´Â -1ÀÌ µé¾î°£´Ù.
Âü°í: strcmp ´Â À̸§À» Á¤·ÄÇÒ ¶§ »ç¿ëÇÒ ¼ö ÀÖÀ½
**) ȤÀº ƯÁ¤ ¹®ÀÚ¿ÀÌ ¹ß»ýÇÏ´ÂÁö¸¦ ã¾Æ³»°í ¹ß»ýÇÏ¸é ±× À§Ä¡¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼ö¸¦ ÀÛ¼ºÇØ º¼ °Í
¿¹) char longstr[40] = "Do your best !!!", word[10] = "your";
n = strstr(longstr, word); // your°¡ ½ÃÀ۵Ǵ À§Ä¡ 3À» ¸®ÅÏÇÔ, ¸¸¾à ¾øÀ¸¸é -1À» ¸®ÅÏ
Âü°í: strstr ´Â ÀüȹøÈ£°ü¸®¿¡¼ À̸§À̳ª ÀüȹøÈ£°¡ ÀϺθ¸ ÀÏÄ¡ÇÏ´õ¶óµµ ã¾ÆÁÖ´Â ±â´É¿¡ »ç¿ëÇÒ ¼ö ÀÖÀ½
typedef struct phonebook {
char name[10]; // name
char phone[20]; // phone number
} phonebook;
phonebook mybook[10] = { {"È«±æµ¿","010-1234-5678"},
{"±èö¼ö","010-3456-1111"},
{"¾ç±Íºñ","010-5634-2390"},
{"±èöȣ","019-1111-2222"},
{"¹ÚÂùÈ£","011-3434-1290"}};
À§¿Í°°Àº ÀüȹøÈ£ºÎ¿¡¼
1) À̸§À¸·Î Á¤·ÄÇÏ¿© Ãâ·ÂÇϽÿÀ.
2) À̸§¿¡ "±èö"ÀÌ µé¾î°£ »ç¶÷À» ¸ðµÎ Ãâ·ÂÇϽÿÀ.
3) ÀüȹøÈ£¿¡¼ 1111 ÀÌ ÀÖ´Â ¸ðµç »ç¶÷À» Ãâ·ÂÇϽÿÀ.
- ±âÁ¸ string ¶óÀ̺귯¸®¿¡ µ¿ÀÏÇÑ ÇÔ¼ö°¡ ±¸ÇöµÇ¾î ÀÖÀ¸¹Ç·Î À̸¦ ÇÇÇϱâ À§Çؼ´Â
mystrlen(), mystrcpy(), mystrcmp(), mystrstr() µîÀ¸·Î ÇÔ¼ö À̸§ ¾Õ¿¡ my¸¦ ºÙÀÏ °Í
* ±âÁ¸ string.h ¿¡ ÀÖ´Â ÇÔ¼ö¸¦ »ç¿ëÇÏÁö ¸»°í for loop¸¦ »ç¿ëÇؼ Á÷Á¢ ±¸ÇöÇÏ´Â °ÍÀÓ