C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[40842] Re:답답해서 다시한번 배열에 관한 질문을 올립니다.
다솜돌이 [dasomoli] 946 읽음    2005-07-01 11:44
: 위의 값을 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 마지막에 들어가는 걸로 봐선 그 문제일 가능성이 높군요.

+ -

관련 글 리스트
40800 답답해서 다시한번 배열에 관한 질문을 올립니다. 다꾸엔젤 812 2005/06/29
40842     Re:답답해서 다시한번 배열에 관한 질문을 올립니다. 다솜돌이 946 2005/07/01
40806     Re:답답해서 다시한번 배열에 관한 질문을 올립니다. 마술감자 747 2005/06/29
40812         Re:Re:답답해서 다시한번 배열에 관한 질문을 올립니다. 다꾸엔젤 773 2005/06/29
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.