제가 아래의 소스에서 동적할당을 해볼려고 하는데 <div>변수가 int형인데 </div> <div><br></div> <div>int hour,int minute,int second</div> <div>일때 <span style="font-size:9pt;line-height:1.5;">int hour=</span><span style="font-size:9pt;line-height:1.5;">19,</span><span style="font-size:9pt;line-height:1.5;">int minute=1</span><span style="font-size:9pt;line-height:1.5;"> ,</span><span style="font-size:9pt;line-height:1.5;">int second=0을 생성자에 대입한건데요</span></div> <div><span style="font-size:9pt;line-height:1.5;">근데 hour변수가 2자리수인데요</span></div> <div><span style="font-size:9pt;line-height:1.5;">이것을 반드시 2로 변환해서 동적할당부분에 넣어야 겠는데...</span></div> <div><span style="font-size:9pt;line-height:1.5;">이게 않되니까 동적할당을 할 수 없네요.</span></div> <div><span style="font-size:9pt;line-height:1.5;">함수나 연산자를 사용해서 int형 hour변수를 2로 변환시킬 방법은 없을까요?</span></div> <div><span style="font-size:9pt;line-height:1.5;">아시는분께서 답변해주시면 좋겠습니다.</span></div> <div><br></div> <div><div>#include <iostream></div> <div>using std::cout;</div> <div>using std::endl;</div> <div><br></div> <div>class Time</div> <div>{ </div> <div>char* str;</div> <div>public:</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>~Time()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>delete []str;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Time(int hour,int minute=0,int second=0)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>str=new char[+1];//수정해야 하는 동적할당 부분</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>sprintf(str, "%d시%d분%d초\n",hour,minute,second);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>void ShowTime()</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%s",str);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div>};</div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>Time time1(19,1);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>time1.ShowTime();</div> <div>}</div></div> <div><br></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.