게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++ 과제중에 안되는게 있어서 질문드립니다 ;;
게시물ID : programmer_16549짧은주소 복사하기
작성자 : 날개머리
추천 : 0
조회수 : 579회
댓글수 : 3개
등록시간 : 2016/04/06 00:08:34
옵션
  • 본인삭제금지
안녕하세요 
지금 재귀함수 관련해서 회문 만드는 과제중입니다.
그런데 자꾸 런타임 에러가 뜨는데 뭐가 잘못된건지 모르겠습니다 ㅠㅠ 

#include <iostream>
#include <cstdlib>
#include <string>

using namespace std;

bool palindrome(const string &s)
{
if (s.empty())
return true;
else if (sizeof(s) == 1)
{
return true;
}

if (s[0] == s[sizeof(s) - 1])
{
return palindrome(s.substr(1,sizeof(s)-2));
}
else
return false;
}
int main()
{
string pal;
cout << "펠린드롬 확인하기.\n\n확인할 문자를 입력하시오: ";
getline(cin, pal);

string &check = pal;

if (palindrome(check))
cout << "이 문자는 펠린드롬입니다. ";
else
cout << "이 문자는 펠린드롬이 아닙니다.";


return 0;
}

이런식으로 짰습니다.
뭐가 잘못된걸까요? ㅠㅠ
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호