게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
C언어 질문드립니다
게시물ID : jisik_89999짧은주소 복사하기
작성자 : 환상☆
추천 : 0
조회수 : 453회
댓글수 : 4개
등록시간 : 2010/12/06 02:09:51
인터넷에서 주워온 morse 코드를 알파벳으로 변환하는 소스인데
작동은 잘 되는데 원리를 모르겠네요;;
아직 구조체를 안배워서 더더욱 이해가 잘 안된요

고수님들 설명좀 부탁드립니다....


struct morse_code
{
   char letter, *morse;

Code[] =
{
   { 'A', "10111000" },{ 'B', "111010101000" },{ 'C', "11101011101000" },
   ...........Z 까지..중략
};



void decode(char *morse_input, char *char_output)
{
   size_t i, j;
   for ( i = 0; morse_input[i]; )
      {
         for ( j = 0; j < sizeof Code / sizeof *Code; ++j )
         {
            size_t size = strlen(Code[j].morse);
            if ( memcmp(Code[j].morse, &morse_input[i], size) == 0 )
            {
               putchar(Code[j].letter);
               i += size;
               break;
            }
         }
      }
   putchar('\n');
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호