|
: 위의 값을 strtok()로 짤라서 해당 배열에 넣으면
:
: strcpy(baBill, "96");
: strcat(baBill, "00");
: strcat(baBill, btyrespMsg);
: strcat(baBill, btyTelnum);
: strcat(baBill, btyXpos);
: strcat(baBill, btyYpos);
: strcat(baBill, btyZipcode);
: strcat(baBill, btyAddr);
: strcat(baBill, btyPoiinfo);
: strcat(baBill, btyFiller);
:
: 이 구문의 btyAddr 값에서 자꾸 쓰레기 값이 흘러 들어가는군요...
:
: 이러한 현상이 나타나는 원인과 해결 방안을 알고 싶습니다.
:
: 두번째로 분명히 배열값을 주었는데도 불구하고 320바이트의 값이 초과해 버려도 322바이트라던지 330바이트의
:
: 초과된 값이 배열에 들어가는 현상이 발생합니다.
:
strcat 대신 strncat 를 사용하세요.
그리고 소스 중
char *Temp = new char[SComment.Length()];
부분은
char *Temp = new char[SComment.Length() + 1];
이 되어야 합니다.
Addr 이 Temp 마지막에 들어가는 걸로 봐선 그 문제일 가능성이 높군요.
|