1. Çü½Ä
Çü½Ä1) result= strchange(str, search_str, replace_str)
Çü½Ä2) result= strchange(str, search_str, replace_str, separator)
Çü½Ä3) result= strchange(str, search_str, replace_str, stag, etag)
Çü½Ä4) result= strchange(str, search_str, replace_str, separator, stag, etag)
2. ±â´É: ÀÎÀÚ strÀÇ ¹®ÀÚ¿¿¡¼ search_strÀ» ã¾Æ replace_strÀ¸·Î ¹Ù²ãÁø
¹®ÀÚ¿À» ¾ò´Â´Ù. ÀÌ ÇÔ¼ö´Â strfindreplace()ÇÔ¼ö¿Í ºñ½ÁÇÑ ¿ªÇÒÀ» Çϸç
¿©·¯°³ÀÇ ´Ü¾î(¹®ÀÚ¿)¸¦ ã¾Æ ¹Ù²Ü ¼ö ÀÖ´Â Â÷ÀÌÁ¡ÀÌ ÀÖ´Ù.
Çü½Ä2)ÀÇ separator´Â search_str°ú replace_strÀÇ ¹®ÀÚ¿ ³»¿¡¼ ´Ü¾î¸¦
ºÐ¸®ÇÏ´Â ¹®ÀÚ¸¦ ÁöÁ¤ÇÏ°íÀÚ ÇÒ ¶§ »ç¿ëÇϸç ÃʱⰪÀº "|" ¹®ÀÚÀÌ´Ù.
Çü½Ä3)°ú Çü½Ä4)ÀÇ stag¿Í etag´Â ºñº¯È¯ ¿µ¿ªÀ» ÁöÁ¤ÇÏ´Â ¹®ÀÚ¿·Î½á str
¹®ÀÚ¿ ³»¿¡¼ stag·Î ½ÃÀ۵Ǿî etag·Î Á¾·áµÇ´Â ºÎºÐ¿¡¼´Â ¹®ÀÚ¿ º¯È¯ÀÌ
µÇÁö ¾Êµµ·Ï ÇÑ´Ù.
3. ¼³¸í
(1) strÀº ´ë»ó ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
(2) search_strÀº ãÀ» ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù. ãÀ» ´Ü¾î°¡
¿©·¯°³ÀÏ °æ¿ì ´Ü¾î ºÐ¸® ¹®ÀÚ·Î ±¸ºÐÇÏ¿© ³ª¿ÇÒ ¼ö ÀÖÀ¸¸ç, À̵éÀº
search_strÀÇ ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀÇ ¼ø¼·Î str°ú ºñ±³µÈ´Ù.
(3) replace_strÀº ¹Ù²Ü ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
¹Ù²Ü ´Ü¾î°¡ ¿©·¯°³ÀÏ °æ¿ì ´Ü¾î ºÐ¸® ¹®ÀÚ·Î ±¸ºÐÇÏ¿© ³ª¿ÇÒ ¼ö ÀÖ´Ù.
(4) ¿©·¯ ´Ü¾î¸¦ ã¾Æ ¹Ù²Ù°íÀÚ ÇÒ ¶§ search_str³»ÀÇ ´Ü¾î¿Í replace_str³»ÀÇ
´Ü¾îÀÇ °³¼ö°¡ ´Ù¸£¸é ¿¡·¯ 󸮵ȴÙ.
(5) search_str°ú replace_str¿¡¼ °¢ ´Ü¾îÀÇ ±æÀÌ°¡ 64ÀÚ¸¦ ÃÊ°úÇÏ¸é ³ª¸ÓÁö´Â
¹«½ÃµÇ¸ç ¿©·¯ ´Ü¾î¸¦ »ç¿ëÇÒ ¶§ ´Ü¾î¼ö°¡ 64°³¸¦ ÃÊ°úÇÏ¸é ¿¡·¯ 󸮵ȴÙ.
(6) Çü½Ä1)Àº ãÀº ¹®ÀÚ¿À» ¹Ù²Ü ¹®ÀÚ¿·Î º¯È¯ÇÏ¸ç ¿©·¯°³ÀÇ ´Ü¾î¸¦ ã¾Æ
¹Ù²Ù°íÀÚ ÇÒ ¶§ °¢°¢ÀÇ ´Ü¾î¸¦ "|" ¹®ÀÚ·Î ±¸ºÐÇÑ´Ù.
(7) Çü½Ä2)¿¡¼ separator´Â ´Ü¾î ºÐ¸® ¹®ÀÚÀ̸ç Çѹ®ÀÚ°¡ ¾Æ´Ï¸é ¿¡·¯ 󸮵ȴÙ.
(8) Çü½Ä3)°ú Çü½Ä4)¿¡¼ stag´Â str ´ë»ó ¹®ÀÚ¿³»¿¡¼ º¯È¯µÇÁö ¾Ê¾Æ¾ßÇÒ
ºÎºÐÀÇ ½ÃÀÛÀ» ÀǹÌÇÏ´Â ½Äº° ¹®ÀÚ¿ÀÌ´Ù.
(9) Çü½Ä3)°ú Çü½Ä4)¿¡¼ etag´Â str ´ë»ó ¹®ÀÚ¿³»¿¡¼ º¯È¯µÇÁö ¾Ê¾Æ¾ßÇÒ
ºÎºÐÀÇ ³¡À» ÀǹÌÇÏ´Â ½Äº° ¹®ÀÚ¿ÀÌ´Ù.
(10) º¯°æÇÑ ¹®ÀÚ¿ÀÌ result¿¡ µ¹·ÁÁø´Ù.
4. »ç¿ë¿¹#1
str= "That Somebody Was You";
// ¾Æ·¡ÀÇ ¹®ÀåÀº "o"´Â "OO"·Î "a"´Â "AA"·Î º¯È¯ÇÏ¸ç ´Ü¾î ºÐ¸® ¹®ÀÚ´Â "|"ÀÓ
result1= strchange(str, "o|a", "OO|AA");
// ¾Æ·¡ÀÇ ¹®ÀåÀº "o"´Â "|"·Î "a"´Â "A"·Î º¯È¯ÇÏ¸ç ´Ü¾î ºÐ¸® ¹®ÀÚ´Â ";"ÀÌ´Ù.
result2= strchange(str, "o;a", "|;A", ";");
printf("[%s] [%s]\n", result1, result2);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
[ThAAt SOOmebOOdy WAAs YOOu] [ThAt S|meb|dy WAs Y|u]
5. »ç¿ë¿¹#2
str= "aa<{bb}>cc<{dd}>ee"; // ´ë»ó ¹®ÀÚ¿
find= "a|b|c|d|e"; // ãÀ» ¹®ÀÚ¿ ÁýÇÕ
rep= "A|B|C|D|E"; // ¹Ù²Ü ¹®ÀÚ¿ ÁýÇÕ
str2= strchange(str, find, rep);
// ¾Æ·¡ÀÇ ¹®ÀåÀº "<{"¿¡¼ "}>" ³»ÀÇ ¹®ÀÚ´Â º¯È¯ ÇÏÁö ¾Ê´Â´Ù.
str3= strchange(str, find, rep, "<{", "}>");
str4= strchange(str, find, rep, "|", "<{", "}>");
printf("str2=[%s] str3=[%s] str4=[%s]\n", str2, str3, str4);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
str2=[AA<{BB}>CC<{DD}>EE] str3=[AAbbCCddEE] str4=[AAbbCCddEE]
|