Public/tip & tech

strcpy와 strncpy 차이

quantapia 2009. 6. 4. 16:25


strcpy(cpSendMDN, "01050152133");
strcpy(cpRecvMDN, "01021335015");
strcpy(cpSTime,   "20090601171200");
strcpy(cpETime,   "20090601171200");
strcpy(cpLoginID, "lmss");
   
string [01050152133i01021335015y01050152133i2009060117120020090601171200lmss}lL?] size 72
  
   
strncpy(cpSendMDN, "01050152133",    11);
strncpy(cpRecvMDN, "01021335015",    11);
strncpy(cpSTime,   "20090601171200", 14);
strncpy(cpETime,   "20090601171200", 14);
strncpy(cpLoginID, "lmss\n",             4);
   
       
string [01050152133010213350152009060117120020090601171200lmss] size 54

정상으로 나옴.

=> 널문자 있고 없고 차이.

데이터를 네트웍으로부터 받아서 변수에 담을때 역시 널을 포함한 size 만큼 변수 size 를 확보해야한다.