강의

멘토링

커뮤니티

Cộng đồng Hỏi & Đáp của Inflearn

Hình ảnh hồ sơ của hjk98155513
hjk98155513

câu hỏi đã được viết

Lập trình C - Từ nhập môn đến phát triển game

ký tự vs chuỗi

마지막 문자열 "나도코딩"에서 13byte로 출력됩니다.

Viết

·

233

0

한글은 2byte이니까

"나노코딩"은  2* 4 + 1 byte == 9가 되어야 하는데, 13바이트로 나오는 이유를 알 수 있을까요?

 
 
 
 
 
런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
c

Câu trả lời 1

0

예전 질문이지만, 답변드리겠습니다.

해당 내용은 Encoding 방식의 차이 때문에 일어난 일입니다. 즉, 한글을 컴퓨터에 어떻게 저장할 것이냐의 차이인데, EUC-KR 혹은 CP949 방식으로는 나도코딩님처럼 한 글자가 2 byte를 차지하지만, UTF-8 환경에서는 3 byte를 차지하게 되어 sizeof가 예제와 다르게 나오는 것입니다.

Hình ảnh hồ sơ của hjk98155513
hjk98155513

câu hỏi đã được viết

Đặt câu hỏi