|
이렇게 처리하면 되겠네요 ^^
void __fastcall TForm1::Button1Click(TObject *Sender)
{
kor_trans = "";
int temp = Edit1->Text.Length();
int check_order = temp;
int count_zero = 0;
AnsiString temp1 = Edit1->Text;
for(int i=1;i<=temp;i++)
{
switch(temp1[i])
{
case '0' : kor_trans = kor_trans + "";
count_zero++;
if((check_order == 5) || (check_order == 9) || (check_order == 13) )
{
if(count_zero != 4)
{
Num_order(check_order);
count_zero = 0;
}
count_zero = 0;
}
break;
case '1' : if((check_order == 1)||(check_order == 5) || (check_order == 9) || (check_order == 13) )
{
kor_trans = kor_trans + "일";
}
Num_order(check_order);
count_zero = 0;
break;
case '2' : kor_trans = kor_trans + "이";
Num_order(check_order);
count_zero = 0;
break;
case '3' : kor_trans = kor_trans + "삼";
Num_order(check_order);
count_zero = 0;
break;
case '4' : kor_trans = kor_trans + "사";
Num_order(check_order);
count_zero = 0;
break;
case '5' : kor_trans = kor_trans + "오";
Num_order(check_order);
count_zero = 0;
break;
case '6' : kor_trans = kor_trans + "육";
Num_order(check_order);
count_zero = 0;
break;
case '7' : kor_trans = kor_trans + "칠";
Num_order(check_order);
count_zero = 0;
break;
case '8' : kor_trans = kor_trans + "팔";
Num_order(check_order);
count_zero = 0;
break;
case '9' : kor_trans = kor_trans + "구";
Num_order(check_order);
count_zero = 0;
break;
}
check_order--;
}
Memo1->Lines->Add(kor_trans);
}
그럼 즐프하세요 ^^
자세하게 테스트 하지 않아서 쩝 ...
버그 있으면 리플 주세요 ^^
|