1. Çü½Ä
Çü½Ä1) result= decode(enstr)
Çü½Ä2) result= decode(enstr, destr)
Çü½Ä3) result= decode(enstr, destr, instr)
2. ±â´É: WelÀÇ encode()ÇÔ¼ö·Î ¾ÏÈ£ÈÇÑ ¾ÏÈ£¹®À» Çص¶ÇÏ¿© ¿ø¹®À» ¾ò´Â´Ù.
Çü½Ä2)¿Í Çü½Ä3)¿¡¼ ÀÎÀÚ destrÀº º¹È£È Å°¸¦ ÀǹÌÇϸç, ÀÎÀÚ instrÀº
°£Á¢ º¹È£È Å°¸¦ ÀǹÌÇÏ°í ¿ø¹®À» ¾ÏÈ£È ÇÒ ¶§ »ç¿ëÇÑ °ª°ú °°¾Æ¾ß ÇÑ´Ù.
3. ¼³¸í
(1) ¸ðµç ÀÎÀÚ´Â ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÏ ¶§¿¡´Â ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
(2) ÀÎÀÚ enstrÀº encode() ÇÔ¼ö·Î ¾ÏÈ£ÈµÈ ¾ÏÈ£¹®À̾î¾ß ÇÑ´Ù.
(3) ÀÎÀÚ destrÀº encode() ÇÔ¼ö·Î ¾ÏÈ£ÈÇÒ ¶§ »ç¿ëÇÑ º¹È£È Å°ÀÌ´Ù.
(4) Çü½Ä1)Àº º¹È£È Å° ¾øÀÌ ¾ÏÈ£È Å°·Î¸¸ ¾ÏÈ£È ÇÑ°ÍÀ» Çص¶ÇÒ °æ¿ìÀÌ´Ù.
(5) Çü½Ä2)¿Í Çü½Ä3)Àº º¹È£È Å°¸¦ »ç¿ëÇÏ¿© ¾ÏÈ£È ÇÑ°ÍÀ» Çص¶ÇÒ °æ¿ìÀÌ´Ù.
(6) Çü½Ä3)ÀÇ ÀÎÀÚ instrÀº °£Á¢ º¹È£È Å°¸¦ ÀǹÌÇϸç instrÀÇ °ªÀ» º¯¼ö·Î ÇÏ¿©
±× °ªÀ» º¹È£È Å°·Î »ç¿ëÇÑ´Ù. ÀÌ°ÍÀº ¾ÏÈ£È ºÎºÐÀ̳ª º¹È£È ºÎºÐÀÌ ÀÖ´Â
Wel ¿ø½Ã ÇÁ·Î±×·¥ÀÌ ³ëÃâÀÌ µÉ °æ¿ì¿¡ º¹È£È Å°°¡ ³ëÃâµÇ±â ¶§¹®¿¡ º¸¾È»ó
º¹È£È Å°¸¦ º°µµ·Î °ü¸®ÇÏ·Á´Â ¸ñÀûÀ¸·Î »ç¿ëÇÑ´Ù. °£Á¢ º¹È£È Å°ÀÇ º¯¼ö
¸í(instrÀÇ °ª)Àº Wel ÇÁ·Î±×·¥ ¶Ç´Â formÀÇ º¯¼ö¸í ÀÛ¼º ±ÔÄ¢À» ¹«½ÃÇÒ ¼ö
ÀÖ¾î @pass¿Í °°Àº º¯¼ö¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÇÁ·Î±×·¥À̳ª form¿¡¼´Â ÀÌ¿Í
°°Àº º¯¼öÀÇ °ªÀ» ¹Ý¿µÇÒ ¼ö ¾ø±â ¶§¹®¿¡ ÀÌ·¯ÇÑ ¸íĪÀ» »ç¿ëÇÏ´Â °ÍÀÌ º¸¾È
¿¡ µµ¿òÀÌ µÉ °ÍÀÌ´Ù. @pass¿Í °°Àº º¯¼ö¿¡ °ªÀ» ´ëÀÔÇÏ·Á¸é listmerge()
ÇÔ¼ö¸¦ formÀ» °³¹æÇÏÁö ¾ÊÀº »óÅ¿¡¼ ½ÇÇàÇÏ¸é µÈ´Ù. ( °£Á¢ º¹È£È Å°¿¡
°ªÀ» ´ëÀÔÇÏ´Â ¹æ¹ýÀº "/etc/wel.passwd"¸¦ Âü°íÇÏ¸é µÈ´Ù )
(7) Çü½Ä3)¿¡¼ destr°ú instrÀÇ °ªÀÌ ¸ðµÎ ÀÖÀ» °æ¿ì¿¡ instrÀ» ¿ì¼±ÇÑ´Ù.
(8) ÀÎÀÚ enstrÀÌ Çص¶µÈ ¿ø¹® ¹®ÀÚ¿ÀÌ result¿¡ µ¹·ÁÁø´Ù.
4. »ç¿ë¿¹
str1= encode("seoul", "an"); str2= decode(str1);
printf(" ¾ÏÈ£¹®: %-20s , Çص¶µÈ ¿ø¹®: %s\n", str1, str2);
str1= encode("seoul", "k"); str2= decode(str1);
printf(" ¾ÏÈ£¹®: %-20s , Çص¶µÈ ¿ø¹®: %s\n", str1, str2);
str1= encode("seoul", "an", "pusan"); str2= decode(str1, "pusan");
printf(" ¾ÏÈ£¹®: %-20s , Çص¶µÈ ¿ø¹®: %s\n", str1, str2);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
¾ÏÈ£¹®: an6PeIHD.06FbYogf7w , Çص¶µÈ ¿ø¹®: seoul
¾ÏÈ£¹®: kknOM7GbyNSsoe0iC , Çص¶µÈ ¿ø¹®: seoul
¾ÏÈ£¹®: an0oLgDw9w08a1EE , Çص¶µÈ ¿ø¹®: seoul
|