char i;
for(i='A'; i<= 'Z'; i++)
{
printf("%c, %d \n", i, i); // 문자, ascii 출력
}
영문자는 %d 로 출력하면
ascii 코드로 출력이 됩니다.
그런데 C언어에서
한글의 ascii 코드나 유니코드를 출력해볼려면 어떻게 해야하나요?
한글은 위와 같은 방식으로 작동이 안되더군요
char i;
for(i='ㄱ'; i<= 'ㅎ'; i++)
{
printf("%c, %d \n", i, i); // 문자, ascii 출력
}
무한루프에 빠져버립니다.
왜 그런건가요?
해당 댓글은 삭제되었습니다.
C언어에서 '가'의 아스키코드 값이나 유니코드 값을 출력하려면 어떻게 해야하나요?
네 한글은 유니코드를 사용한다는 것은 이제 알겠습니다. 그런데 c언어에서 한글의 유니코드 값을 출력하는 방법이 궁금합니다.
해당 방식으로 해보니 무한루프에 빠졌습니다. char i; for (i = 12593; i <= 12622; i++) { printf("%c, %d \n", i, i); }
IDE나 컴파일러 설정을 통해 문자열 인코딩 설정을 하는건가요? 아니면 코드 차원에서 문자열 인코딩을 설정하는 건가요?
인코딩을 해야 한다는 말씀은 알겠는데 어떻게 인코딩하는 건가요?
ㄱ 은 char 보다 크기가 큼
저도 책에서 한글은 2바이트를 먹는다고 읽긴했는데 그럼 한글은 %c 로 한글자씩 출력이 불가능한건가요? 한글자씩 출력하는 방법은 없는건가요?