안녕하세요 <div>지금 재귀함수 관련해서 회문 만드는 과제중입니다.</div> <div>그런데 자꾸 런타임 에러가 뜨는데 뭐가 잘못된건지 모르겠습니다 ㅠㅠ </div> <div><br></div> <div><div>#include <iostream></div> <div>#include <cstdlib></div> <div>#include <string></div> <div><br></div> <div>using namespace std;</div> <div><br></div> <div>bool palindrome(const string &s)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (s.empty())<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return true;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else if (sizeof(s) == 1)<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return true;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (s[0] == s[sizeof(s) - 1])<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return palindrome(s.substr(1,sizeof(s)-2));<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else<span class="Apple-tab-span" style="white-space:pre;"> </span></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return false;</div> <div>}</div> <div> <div>int main()</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>string pal;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "펠린드롬 확인하기.\n\n확인할 문자를 입력하시오: ";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>getline(cin, pal);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>string &check = pal;</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if (palindrome(check))</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "이 문자는 펠린드롬입니다. ";</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>cout << "이 문자는 펠린드롬이 아닙니다.";</div> <div><br></div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div></div></div> <div><br></div> <div>이런식으로 짰습니다.</div> <div>뭐가 잘못된걸까요? ㅠㅠ</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.