내 palindrome 프로그램에서 문자열 주위를 뒤집는 데 문제가 있습니다. 내가 원한 것은 예를 들어 "cat"을 입력하고 "tac"을 꺼내는 것입니다. 그러나 그것을 실행할 때 역순으로 된 문자열을 표시하지 않으며 프로그램이 작동을 멈 춥니 다. 누구든지 나를 도울 수 있습니까?Palindrome 프로그램 도움말 C++
#include <iostream>
#include <string.h>
using namespace std;
int main(){
string phrase1,phrase2;
int len;
cout<<"Please enter a word or phrase: ";
cin>>phrase1;
len = phrase1.length();
for(int a=1;a<=len;a++){
phrase2[len-a] = phrase1[a-1];
}
cout<<endl<<phrase1<<endl<<phrase2<<endl;
return 0;
}
Palindrome에 대한 많은 예제를 찾으려면 "C++ palindrome"에 대한 StackOverflow를 검색하십시오. –
phrase1이 작동하고 "cat"이 표시되지만 phrase2가 표시되지 않습니다. 대신 .exe 프로그램이 작동하지 않는다는 대화 상자가 나타납니다. – user3746711
@ThomasMatthews에는 두 가지 유형의 질문이 있습니다. 하나는 "어떻게해야합니까?"입니다. 두 번째는 "내 코드를 구체적으로 무엇이 잘못 했습니까?"입니다. 귀하의 제안은 처음에는 좋지만이 질문은 두 번째 유형입니다. –