如何解决如何确定字符数组是否为回文?这段代码有什么问题?
此代码的目的是使用 bool isPalindrome 和 int length = strlen(cstr) 确定 s1 和 s2 是否为回文。为什么这不起作用?这里有什么问题?
#include<iostream>
using namespace std;
bool isPalindrome(char*cstr);
bool isPalindrome(char*cstr)
{
int length = strlen(cstr);
int temp,arr[length];
int j = length - 1;
for (int i = 0; i < j; i++) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
j--;
}
if ((arr[length] = *cstr))
return true;
else
return false;
}
int main ()
{
char s1[50] = "neveroddoreven";
char s2[50] = "notapalindrome";
cout<<isPalindrome(s1)<<endl;
cout<<isPalindrome(s2)<<endl;
return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。