<div> <div></div></div> <div style="text-align:left;"> <div> <div>#include <iostream></div> <div>using namespace std;</div> <div><br></div> <div>void newstrcpy(char* dest, const char* source) {</div> <div><span style="white-space:pre;"> </span>while (*dest++ = *source++);</div> <div>}</div> <div>int main() {</div> <div><span style="white-space:pre;"> </span>char* c = new char[10];</div> <div><span style="white-space:pre;"> </span>char* b = new char[10];</div> <div><span style="white-space:pre;"> </span>cout << c;</div> <div><span style="white-space:pre;"> </span>cin >> c;</div> <div><span style="white-space:pre;"> </span>newstrcpy(b, c);</div> <div><span style="white-space:pre;"> </span>cout << c << endl;</div> <div><span style="white-space:pre;"> </span>cout << b << endl;</div> <div><span style="white-space:pre;"> </span>delete[] c, b;</div> <div><span style="white-space:pre;"> </span>system("pause");</div> <div><span style="white-space:pre;"> </span>return 0;</div> <div>}</div></div> <div><br></div> <div>라는 코드에서 질문할 게 있는데요.</div> <div><br></div> <div>1. </div> <div>strcpy 함수 구현 검색중에 <span style="font-size:9pt;">while (*dest++ = *source++); 이 코드 while문 조건이 false가 되는 게 대입을 실패해서 그런건가요..?</span></div> <div><br></div> <div><br></div> <div>2.</div> <div>그리고 strcpy 구현할 때 마지막에 \0을 붙여줘야 되나요? 붙여줘야 한단 얘기가 있길래..</div> <div><br></div></div> <div style="text-align:left;"><br></div> <div>3.</div> <div>디버깅을 f11 누르면서 하는데, while문을 한번만 돌고 함수를 빠져나오더라구요.. 어떻게 보는 방법이 있나요? (예전에는 한글자한글자 바뀌는 걸 볼 수 있었던 것 같은데..)</div> <div><br></div> <div><br></div> <div>4. </div> <div>예전엔 system("pause"); 안써도 계속하시려면 아무 키나 누르십시오 ...가 떴었는데 지금은 안쓰면 바로 꺼지네요.</div> <div>비쥬얼스튜디오 자체의 설정이 다르게 되어있어서 그런걸까요?</div> <div><br></div> <div><br></div> <div>동적할당도 물어보려 했는데 동적할당 할 때는 length값을 입력받으니 물어볼 필요가 없었네요...</div> <div>오랜만에 헷갈리던 것들, 잊은 것들 공부하려니 어렵네요..</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.