글쓴이 한글이름에 이가 또는 가 붙이기
글쓴이: babbab / 작성시간: 토, 2018/09/22 - 9:59오전
한글이름에도 항상 '이' 붙이신거 보이시죠?
이것을 향상하는 간단한 루틴을 올려보겠습니다.
이름이 한글이라면 가 아니면 이가 를 발음에 따라 붙입니다.
<code> #include <stdio.h> #include <wchar.h> #include <locale.h> int main() { setlocale(LC_ALL, "korean"); wchar_t *str1 = L"막내"; wchar_t *str2 = L"갑순"; char cho, joong, jong; cho = (str1[1] - 0xAC00) / (21*28); joong = (str1[1] - 0xAC00) % (21 * 28) / 28; jong = (str1[1] - 0xAC00) % 28; wprintf(L"%ls%ls\n", str1, (jong != 0) ? L"이가" : L"가") ; cho = (str2[1] - 0xAC00) / (21*28); joong = (str2[1] - 0xAC00) % (21 * 28) / 28; jong = (str2[1] - 0xAC00) % 28; wprintf(L"%ls%ls\n", str2, (jong != 0) ? L"이가" : L"가") ; } 결과 막내가 갑순이가 </code>
윈도우 mingw 에서 컴파일 했습니다.
리눅스에서 LC_ALL, ""을 쓰셔야 할겁니다.
Forums:
codepad 웹 컴파일러에서 되도록 변경해봤습니다.
http://codepad.org/BfhbJzmJ
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
코드는 간결할수록 이점이 많습니다.
코드는 간결해야 합니다. 같은일을 하는 코드라도 긴게 낫습니까 짧은게 낫습니까?
후자의 코드가 길어진 거는 문자 인코딩 관련된 부분이
후자의 코드가 길어진 거는 문자 인코딩 관련된 부분이 들어가서 더 길어 보이는 거네요. 핵심 논리는 둘 다 똑같습니다.
댓글 달기