1. Çü½Ä
Çü½Ä1) result= strchange_preset(search_str, replace_str)
Çü½Ä2) result= strchange_preset(search_str, replace_str, separator)
Çü½Ä3) result= strchange_preset("","")
Çü½Ä4) result= strchange_preset()
2. ±â´É: ÀÌ ÇÔ¼ö´Â strchange() ÇÔ¼ö¸¦ »ç¿ëÇÒ ¶§ °øÅëµÇ´Â ã±â¿Í ¹Ù²Ù±â ´Ü¾î¸¦
»çÀü¿¡ ¼³Á¤ ¶Ç´Â ÇØÁ¦ÇÏ´Â ¿ªÇÒÀ» ÇÑ´Ù. Çü½Ä1)°ú Çü½Ä2)´Â °øÅë ã±â¿Í
¹Ù²Ù±â¸¦ ¼³Á¤Çϸç Çü½Ä3)°ú Çü½Ä4)´Â °øÅë ã±â¿Í ¹Ù²Ù±â¸¦ ÇØÁ¦ÇÏ´Â °ÍÀ»
ÀǹÌÇÑ´Ù.
3. ¼³¸í
(1) search_strÀº ãÀ» ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù. ãÀ» ´Ü¾î°¡
¿©·¯°³ÀÏ °æ¿ì ´Ü¾î ºÐ¸® ¹®ÀÚ·Î ±¸ºÐÇÏ¿© ³ª¿ÇÒ ¼ö ÀÖÀ¸¸ç, À̵éÀº
search_strÀÇ ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀÇ ¼ø¼·Î 󸮵Ǹç strchange() ÇÔ¼ö
¿¡¼ »ç¿ëµÇ´Â search_strº¸´Ù ¿ì¼± 󸮵ȴÙ.
(2) replace_strÀº ¹Ù²Ü ¹®ÀÚ¿ÀÌ¸ç ¼öÄ¡ÀÌ¸é ¹®ÀÚ¿·Î º¯È¯µÈ´Ù.
¹Ù²Ü ´Ü¾î°¡ ¿©·¯°³ÀÏ °æ¿ì ´Ü¾î ºÐ¸® ¹®ÀÚ·Î ±¸ºÐÇÏ¿© ³ª¿ÇÒ ¼ö ÀÖÀ¸¸ç,
strchange()ÇÔ¼ö¿¡¼ »ç¿ëµÇ´Â replace_strº¸´Ù ¿ì¼± 󸮵ȴÙ.
(3) ¿©·¯ ´Ü¾î¸¦ ã¾Æ ¹Ù²Ù°íÀÚ ÇÒ ¶§ search_str³»ÀÇ ´Ü¾î¿Í replace_str³»ÀÇ
´Ü¾îÀÇ °³¼ö°¡ ´Ù¸£¸é ¿¡·¯ 󸮵ȴÙ.
(4) search_str°ú replace_str¿¡¼ °¢ ´Ü¾îÀÇ ±æÀÌ°¡ 64ÀÚ¸¦ ÃÊ°úÇÏ¸é ³ª¸ÓÁö´Â
¹«½ÃµÇ¸ç ¿©·¯ ´Ü¾î¸¦ »ç¿ëÇÒ ¶§ ´Ü¾î¼ö°¡ 64°³¸¦ ÃÊ°úÇÏ¸é ¿¡·¯ 󸮵ȴÙ.
¶ÇÇÑ strchange()ÇÔ¼öÀÇ search_str°ú replace_strÀÇ ´Ü¾î¼ö¸¦ Æ÷ÇÔÇÏ¿©
64°³¸¦ ÃÊ°úÇÒ ¼ö ¾ø´Ù.
(5) Çü½Ä1)Àº ãÀº ¹®ÀÚ¿À» ¹Ù²Ü ¹®ÀÚ¿·Î º¯È¯ÇÏ¸ç ¿©·¯°³ÀÇ ´Ü¾î¸¦ ã¾Æ
¹Ù²Ù°íÀÚ ÇÒ ¶§ °¢°¢ÀÇ ´Ü¾î¸¦ "|" ¹®ÀÚ·Î ±¸ºÐÇÑ´Ù.
(6) Çü½Ä2)¿¡¼ separator´Â ´Ü¾î ºÐ¸® ¹®ÀÚÀ̸ç Çѹ®ÀÚ°¡ ¾Æ´Ï¸é ¿¡·¯ 󸮵ȴÙ.
(7) Çü½Ä3)Àº strchange_preset(NULL, NULL)°ú °°´Ù.
(8) Çü½Ä1) ¶Ç´Â Çü½Ä2)¿¡¼ ¼³Á¤µÈ search_str°ú replace_strÀº ÀÌ ÇÔ¼ö¸¦ ½ÇÇà
ÇÑ ÀÌÈÄÀÇ ¸ðµç strchange() ÇÔ¼ö¿¡ °øÅëÀûÀ¸·Î ¿ì¼±ÇÏ¿© Àû¿ëµÇ¸ç, Çü½Ä3)
¶Ç´Â Çü½Ä4)¿¡ ÀÇÇÏ¿© ÇØÁ¦Çϱâ Àü±îÁö È¿·ÂÀ» ¹ß»ýÇÑ´Ù.
(9) strchange_preset() ÇÔ¼ö·Î ¼³Á¤µÈ ´Ü¾îÀÇ °³¼ö°¡ result¿¡ µ¹·ÁÁø´Ù.
4. »ç¿ë¿¹
str= "aabbccddee"; // ´ë»ó ¹®ÀÚ¿
strchange_preset("a|b", "1|2"); // 'a'¸¦ '1'·Î, 'b'¸¦ '2'·Î º¯È¯Çϵµ·Ï ¼³Á¤
// ¾Æ·¡ ¹®ÀåÀº strchange_preset() ÇÔ¼ö¿¡ ÀÇÇÏ¿© ¼³Á¤µÈ 'a'¿Í 'b'¸¦ °¢°¢
// '1'°ú '2'·Î º¯È¯ÇÑ ÈÄ¿¡ 'c'¸¦ '3', 'd'¸¦ '4'·Î º¯È¯µÈ´Ù.
str2= strchange(str, "c|d", "3|4"); // 'c'¸¦ '3', 'd'¸¦ '4'·Î º¯È¯
// ¾Æ·¡ ¹®ÀåÀº 'c'´Â 'Y'·Î º¯È¯µÇÁö¸¸ 'a'´Â »çÀü¿¡ ¼³Á¤µÈ '1'·Î º¯È¯µÈ´Ù.
str3= strchange(str, "a|c", "X|Y");
strchange_preset(); // »çÀü¿¡ ¼³Á¤µÈ 'a'¿Í 'b'ÀÇ º¯È¯À» ÇØÁ¦ÇÑ´Ù.
str4= strchange(str, "d|e", "V|W"); // 'd'¿Í 'e'¸¸ °¢°¢ 'V'¿Í 'W'·Î º¯È¯ÇÔ
printf("str2=[%s] str3=[%s] str4=[%s]\n", str2, str3, str4);
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
str2=[11223344ee] str3=[1122YYddee] str4=[aabbccVVWW]
|