[书摘]用C++库函数来判断一个单词是不是一个回文数
2009-07-06 10:38
344 查看
Code:
bool is_palindrome(const string& s)
{
return equal(s.begin(), s.end(), s.rbegin());
}
rbegin返回一个迭代器,它会从容器的最后一个元素开始,并且从后向前地逆序访问容器。
equal函数比较了两个序列以判断它们是否包含是相等的值。传递给equal的头两个迭代器指定了第一个序列。第三个参数则是第二个序列的起点。equal函数假定第二个序列的长度与第一个相同,因此它并不需要一个结尾迭代器。我们传递s.rbegin()以作为第二个序列的起点,这个调用的作用是从s的结尾向前逆向地比较数值。equal函数将把s中的第一个字符和最后一个比较。
摘自《Accelerated C++》6.1
bool is_palindrome(const string& s)
{
return equal(s.begin(), s.end(), s.rbegin());
}
rbegin返回一个迭代器,它会从容器的最后一个元素开始,并且从后向前地逆序访问容器。
equal函数比较了两个序列以判断它们是否包含是相等的值。传递给equal的头两个迭代器指定了第一个序列。第三个参数则是第二个序列的起点。equal函数假定第二个序列的长度与第一个相同,因此它并不需要一个结尾迭代器。我们传递s.rbegin()以作为第二个序列的起点,这个调用的作用是从s的结尾向前逆向地比较数值。equal函数将把s中的第一个字符和最后一个比较。
摘自《Accelerated C++》6.1
相关文章推荐
- 判断一个字符串是不是回文(C#解法)
- 给定一个数字,怎么判断它是不是回文形式的?
- 72-回文数的判断,随意的输入一个int数字,判断是不是回文数字
- 用c语言实现 判断一个字符串是不是回文字符串
- 写一个少于 80 字符的函数,判断一个字符串是不是回文字符串
- Python学习——判断一个字符串是不是回文
- 输入一个英文单词,判断该单词是否是回文,要求用字符数组实现
- 判断一个字符串是不是对称(是不是回文字符串)
- 判断一个字符串是不是回文?
- 14、JAVA 判断一个数/字符串是不是回文?实现字符串的逆序,如“abcd”变成“dcba”
- 给出一个长度不超过1000的字符串,判断它是不是回文(顺读,逆读均相同)的
- 63-输入一个数字,判断是不是回文数字
- 让用户输入一个5位数(若不是5位数,则提示错误),判断它是不是回文数,输出判断结果。回文数:如12321是一个回文数,万位与个位相同,十位与千位相同。
- 判断一个数是不是回文数
- 回文判断(一个栈是不是回文)
- 判断一个栈是不是回文
- 【c语言】判断一个字符串是不是回文字符串
- 编程判断字符串是否为回文 判断一个字符串是否是回文,例如单词‘level’
- python基础练习--判断一个数是不是回文数
- 判断一个字符串是不是回文