#include "Stdafx.h" #include "StrToActozStr.h" #include string StrChangeStr2(string sSourceStr, string sTargetStr, string sSubStr); int StrToActozStr2(const char *_szInbuf, char *_szOutbuf) // ¹®ÀÚ¿­À» Actoz ¹®ÀÚ¿­·Î º¯È¯. { string strResult; strResult = _szInbuf; strResult = StrChangeStr2(strResult, "\\_" , "\\_0"); //"\\_"¹®ÀÚ¸¦ "\\_0"¹®ÀÚ·Î º¯È¯ strResult = StrChangeStr2(strResult, "\n" , "\\_1"); //"\n" ¹®ÀÚ¸¦ "\\_1"¹®ÀÚ·Î º¯È¯ strResult = StrChangeStr2(strResult, "\r" , "\\_2"); //"\r" ¹®ÀÚ¸¦ "\\_2"¹®ÀÚ·Î º¯È¯ strResult = StrChangeStr2(strResult, " " , "\\_3"); //" " ¹®ÀÚ¸¦ "\\_3"¹®ÀÚ·Î º¯È¯ strResult = StrChangeStr2(strResult, "\"" , "\\_4"); //"\"" ¹®ÀÚ¸¦ "\\_4"¹®ÀÚ·Î º¯È¯ strResult = StrChangeStr2(strResult, "'" , "\\_5"); //"'" ¹®ÀÚ¸¦ "\\_5"¹®ÀÚ·Î º¯È¯ strResult = StrChangeStr2(strResult, "`" , "\\_6"); //"`" ¹®ÀÚ¸¦ "\\_6"¹®ÀÚ·Î º¯È¯ strResult = StrChangeStr2(strResult, ":" , "\\_7"); //":" ¹®ÀÚ¸¦ "\\_7"¹®ÀÚ·Î º¯È¯ strResult = StrChangeStr2(strResult, ";" , "\\_8"); //";" ¹®ÀÚ¸¦ "\\_8"¹®ÀÚ·Î º¯È¯ int iOutBufSize = (int)strlen((char *)strResult.c_str()); memset(_szOutbuf, 0x00, iOutBufSize+1); StringCchCopyA(_szOutbuf, iOutBufSize+1, (char *)strResult.c_str()); // º¯È¯µÈ ¹®ÀÚ¿­À» ¹Ýȯ. return iOutBufSize; } string StrChangeStr2(string _strSource, string _strTarget, string _strSub)//¹®ÀÚ¿­¿¡¼­ _strTarget¸¦ ã¾Æ¼­ _strSub·Î º¯È¯ ÈÄ String À¸·Î ³Ñ±è.. { int i = 0; string strResult =""; string strTmpStrFirst =""; while((int)_strSource.find(_strTarget) != -1){ //¹®ÀÚ¿­¿¡¼­ ƯÁ¤¹®ÀÚ(_strTarget)¸¦ ãÀ½. i = (int)_strSource.find(_strTarget); //ƯÁ¤¹®ÀÚ(_strTarget)¸¦ ã¾Ò´Ù¸é À§Ä¡¸¦ ÀúÀå. strTmpStrFirst = _strSource.substr(0, i); //¹®ÀÚ¿­ÀÇ Ã³À½ºÎÅÍ ÀúÀåµÈ À§Ä¡±îÁö strTmpStrFirst ¿¡ ÀúÀå. _strSource.erase(0,i+_strTarget.length());//¹®ÀÚ¿­ÀÇ Ã³À½ºÎÅÍ ÀúÀåµÈ À§Ä¡+ƯÁ¤¹®ÀÚ(_strTarget)¿­ÀÇ ±æÀ̱îÁö Áö¿ò. strResult = strResult+strTmpStrFirst+_strSub;//strResult ¿¡ strTmpStrFirst(¹®ÀÚ¿­ÀÇ Ã³À½ºÎÅÍ ÀúÀåµÈ À§Ä¡±îÁö ÀúÀåµÈ ¹®ÀÚ¿­)+_strSub(º¯È¯°ª)¸¦ ´õÇÑ´Ù. } strResult = strResult + _strSource;//º¯È¯µÈ °ª¿¡ º¯È¯ÈÄ ³²Àº ¹®ÀÚ¿­À» ºÙÀÓ. return strResult; //º¯È¯µÈ ¹®ÀÚ¿­ °ªÀ» ³Ñ±è. }