本题主要还是STL的使用,如果知道rbegin和rend的使用就非常的快速。
代码如下:
#include <iostream>
#include <string>
bool isPal(const std::string & s);
int main()
{
std::string input;
std::cout << "Enter a string (empty string to quit):\n";
std::getline(std::cin, input);
while (std::cin && input.size() > 0)
{
if (isPal(input))
std::cout << "That was a palindrome!\n";
else
std::cout << "That was not a palindrome!\n";
std::cout << "Enter a string (empty string to quit):\n";
std::getline(std::cin, input);
}
std::cout << "Bye!";
return 0;
}
bool isPal(const std::string & s)
{
std::string r(s.rbegin(), s.rend());
return r == s;
}