복잡하게 지져분한 코드 쓸 필요 없이 C++ 11을 이용하면 간단하게 코드 한줄로 처리 가능함.
C++ 11지원하는 64 비트 컴파일러로 컴파일.
#include <regex>
using namespace std;
void __fastcall TForm3::Button3Click(TObject *Sender)
{
string input {"2013-06-10"};
Caption = regex_replace(input, regex {R"((\d+)-(\d+)-(\d+))"}, {"$1$2$3"}).c_str();
}
거짓말처럼 님이 쓰신 글 :
: INT32 nLoop = 1;
: String strFirst = "2013-06-10";
:
: while(nLoop != 0)
: {
: int nFirstPos = strFirst.Pos("-");
: int nFLen = strFirst.Length();
:
: if(nFirstPos == 0 )
: {
: nLoop = 0;
: continue;
: }
:
: String strTok = strFirst.SubString(1 , nFirstPos -1);
: String strMerge = strFirst.SubString(nFirstPos+1 , nFLen);
: strFirst = strTok + strMerge;
: }
:
: ShowMessage(strFirst);
:
:
:
:
:
: 거짓말처럼 님이 쓰신 글 :
: : ex) 2013-06-10이라는 문자열을
: :
: : 20130610 으로 변환을 하고 싶은데
: :
: : 어떻게 해야 하나요?
|