프로그래밍/리눅스 프로그래밍

한글 encoding 차이로 인한 memcmp 및 strncmp 동자 오류

jinkwon.kim 2018. 3. 21. 09:31
728x90
반응형

1. 한글 encoding 차이로 인한 memcmp 및 strncmp 동자 오류

 - 파일의 저장시 encoding과 외부에서 입력 encoding이 다를 경우 발생

 - 외부에서받은 입력이란 소켓 통신으로 받은 값일수도 있고, 인자값으로받은 값일수도 있다.


#include<stdio.h>

#include<string.h>


int main(int argc, int argv)

{

if(memcmp(argv[0],"한글",4) ==){  <== 이게 실패 났다???

                                                     argv[0]과 "한글" 두개의 인코딩이 맞는지확인 필요

fprintf(stderr,"Success\n");

}else{

fprintf(stderr,"fail\n");

}

}

728x90
반응형