단어의 Palindrome을 찾고 싶습니다. 여기서 뭐라구?Find Palindrome
주요 기능 :
int size;
string input;
cin>>input;
size = input.length();
if(testPalindrome(input,size-1,0))
cout<<"It's Palindrome";
else
cout<<"It's not Palindrome";
그리고 testPalindrome 기능은 다음과 같습니다
bool testPalindrome (string pal , int last, int first){
if (pal[first] != pal[last])
return false;
else{
if (first<last)
testPalindrome(pal,last-1,first+1);
else
return true;
}
}
나는 this link을 읽고 회문을 결정하기위한 해답을 찾았지만, 왜 하나가 작동하지 않습니다나요?
디버거를 사용하여 t 단계를 수행하는 방법을 배워야 할 수도 있습니다. 코드를 살펴보십시오. 좋은 디버거를 사용하면 한 줄씩 프로그램을 실행하고 예상 한 곳에서 벗어난 곳을 볼 수 있습니다. 프로그래밍을 할 때 필수적인 도구입니다. 추가 읽기 : ** [작은 프로그램 디버깅 방법] (http://ericlippert.com/2014/03/05/how-to-debug-small-programs/) ** – NathanOliver
'testPalindrome'에 경로가 있습니다. 아무것도 반환하지 않습니다. 그 결과 * 정의되지 않은 동작 *이 발생합니다. 좋은 컴파일러가 당신에게 경고를 외쳤을 것입니다. –
"작동하지 않는 것"보다 구체적으로 기재하십시오. 프로그램이 "작동하지"않을 수있는 수많은 방법이 있습니다. – molbdnilo