|
C/C++에서 문자열은 null-terminated string입니다. null(0)을 만나면 문자열의 끝으로 인식하죠.
문자열 배열을 문자열길이+1로 하시고 문자열 끝에 null(0)을 넣어주세요.
AnsiString 님이 쓰신 글 :
: struct ST_TEST
: {
: char caTest1[10];
: char cTest2;
: char caTest3[15];
: };
:
: 이렇게 구조체가 있는데여
:
: 저 구조체에다 값을 다 넣고 이걸 다시 AnsiString에다 넣을때
:
: ST_TEST stTest;
: AnsiString strTemp;
:
: strTemp = (char *) &stTest.caTest1;
:
: 이렇게 넣었는데여
:
: cTest2값이 0이면 저렇게 넣으면 딱 10자리 들어가는데
:
: cTest2값이 1이면 strTemp에 구조체 전체 크기 26개가 들어가는데 왜이러는지 모르겠네여
:
: 제가 AnsiString 형에 char배열을 넣는 방법이 잘못된건가여?
|