这里的问题是它不能是用户输入的字符串。有7个字符串,其中6个是数字,一个是单词“abba”。到目前为止,我已经编写了很多代码,但是我无法找到一种方法来测试我必须用于程序的 7 个字符串。
#include <iostream>
#include <iomanip>
#include <cmath>
#include <string>
using namespace std;
bool isNumPalindrome(string str);
int main ()
{
string str;
str = "10", "32", "222", "abba", "444244", "67867876", "123454321";
int userExit;
bool isNum = isNumPalindrome;
if (isNumPalindrome)
{
cout << str << " is a palindrome";
cout << endl;
}
else
{
cout << str << " is not a palindrome";
cout << endl;
}
cout << "Press any key to exit: ";
cin >> userExit;
cout << endl;
return 0;
}
bool isNumPalindrome(string str)
{
int length = str.length();
for (int i = 0; i < length / 2; i++)
if (str[i] != str[length - 1 - i])
return false;
return true;
}
如您所见,我还没有完全弄清楚如何在 main 中执行一个函数来获取返回并输出一条语句。我需要找出如何测试多个字符串,然后如何使用 return 语句来打印类似cout << str << "
is not a palindrome 之类的东西。";