下面函数中rbegin()和rend()判断输入是否回文的具体作用是什么?
bool palindromeCheck(string input) {
if (input == string(input.rbegin(), input.rend())) {
return true;
}
else {
return false;
}
}
最佳答案
constructors for std::string
之一将一对迭代器作为输入。 rbegin()
将反向迭代器返回到原始 input
字符串的最后一个字符,并且 rend()
将反向迭代器返回到原始 input
字符串第一个字符之前的字符(即字符串“末尾”之后的字符)。
结果是构造了一个新字符串,它是原始字符串的反转版本,如果新字符串与原始字符串相等,则它是回文,函数返回 true。
关于c++ - rbegin 和 rend() 在这个函数中做了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32487553/