2010년 3월 24일 수요일

문자열 옮기기


보통 char문자열을 옮길 경우에 "strcpy"라는 함수를 사용한다.

char A[10];
char B[10];
strcpy(A, B); //B to A
strncpy(A, B, 10); //B to A


그러나 winAPI에서는 TCHAR라는 형태를 많이 사용하게 된다.
char문자열은 1byte로 구성되고, wchar문자열은 2byte로 구성되는데, TCHAR는 둘다 수용할 수 있다.
아무튼  2byte문자열을 옮길 경우에는 str계열의 함수를 사용할 수 없다.
하여 다음과 같은 함수를 사용한다.

TCHAR A[MAX];
TCHAR B[MAX];
wcscpy(A, B); //B to A
wcscpy_s(A, MAX, B); //B to A

댓글 없음:

댓글 쓰기