Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 Q&A
Delphi Programming Q&A
[7148] >질문< 문자를 배열을 이용해 대응시키는방법
hl3ejt [ ] 533 읽음    2000-04-04 17:04
안녕하세요.
제가 구현하고 싶은내용은 'ㄱ' 에서 'ㅎ' 까지의 한글문자를 선언하고
'ㄱ'에는 '.-..' 를 'ㄴ'에는 '..-.' 등을 대응시켜 문자에 해당되는
ㄱ 이나 ㄴ 등등의 값이 들어 올때 비교를 해서 해당되는 문자에 대응되는 문자를
출력하는 소스를 구현하고 싶습니다.
지금은 if문을 사용하고 있는데 ㄱ부터 ㅎ까지 그리고 모음까지 전부를
if 문으로 사용하니까 불필요할것 같은 소스가 너무길어지더군요.

array 같은 배열을 이용하거나 포인터를 이용해서 쉽고 빠르게
불러와 사용할 수 있는 좋은 방법이 없을까요?

현재 소스는 이렇게 되어있습니다.

Var
  hantmp: String;
Begin

for  n :=1 to m do
    begin
   hantmp := Edit2.Text;

   ch := copy(hantmp,o,2);

     if ch ='ㄱ' then
         Temp := Temp + ' .-..'
     else if ch = 'ㄴ' then
       Temp := Temp + ' ..-.'
     else if ch = 'ㄷ' then
       Temp := Temp + ' -...'
     else if ch =  'ㄹ'then
      Temp := Temp + ' ...-'
      ......
     else if ch = 'ㅎ' then
       Temp := Temp + ' .---'
      ......
     else if ch = 'ㅏ' then
       Temp := Temp + ' .'
      .......
       Temp := Temp + ' .... -.--'
     else if ch = 'ㅒ' then
       Temp := Temp + ' .. ..-'
     else if ch = 'ㅖ' then
       Temp := Temp + ' ... ..-';
     end;

    edit1.Text := temp;
end;

효율적인 좋은방법도 있으면 꼭 좀 알려주세요.




+ -

관련 글 리스트
7148 >질문< 문자를 배열을 이용해 대응시키는방법 hl3ejt 533 2000/04/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.